public class ParsedMacroProvider extends java.lang.Object
IMacroProvider and stores all new macros as
MacroDefinition (already scanned and parsed).| Constructor and Description |
|---|
ParsedMacroProvider(IMacroProvider innerProvider)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
define(java.lang.String definitionText,
TextRegionLocation location)
Defines a macro.
|
java.util.Collection<MacroDefinition> |
getAllDefines()
Returns all currently defined macros (for debugging/testing/debug service).
|
MacroDefinition |
getDefinition(java.lang.String name)
Returns the current definition of the macro with the given name.
|
boolean |
isDefined(java.lang.String name)
Returns whether the given macro name is defined (at the current preprocessing
location).
|
void |
undefine(java.lang.String name)
Undefines a macro.
|
public ParsedMacroProvider(IMacroProvider innerProvider)
public boolean isDefined(java.lang.String name)
public MacroDefinition getDefinition(java.lang.String name)
isDefined(String) returns false.public void define(java.lang.String definitionText, TextRegionLocation location)
MacroDefinition and stores
that with MacroDefinition.macroName as key.definitionText - the macro definition without leading '#' and 'define'.public void undefine(java.lang.String name)
public java.util.Collection<MacroDefinition> getAllDefines()