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()