diff options
Diffstat (limited to 'MLKLexicalContext.h')
-rw-r--r-- | MLKLexicalContext.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/MLKLexicalContext.h b/MLKLexicalContext.h index d7335e6..949bcff 100644 --- a/MLKLexicalContext.h +++ b/MLKLexicalContext.h @@ -29,8 +29,10 @@ @interface MLKLexicalContext : MLKLispValue { NSMutableSet *_knownMacros; + NSMutableSet *_knownCompilerMacros; NSMutableSet *_knownSymbolMacros; MLKEnvironment *_macros; + MLKEnvironment *_compilerMacros; MLKEnvironment *_symbolMacros; MLKEnvironment *_goTags; NSMutableSet *_functions; @@ -46,6 +48,7 @@ functions:(NSSet *)functions goTags:(NSDictionary *)goTags macros:(NSDictionary *)macros + compilerMacros:(NSDictionary *)compilerMacros symbolMacros:(NSDictionary *)symbolMacros declarations:(id)declarations; @@ -54,6 +57,7 @@ functions:(NSSet *)functions goTags:(NSDictionary *)goTags macros:(NSDictionary *)macros + compilerMacros:(NSDictionary *)compilerMacros symbolMacros:(NSDictionary *)symbolMacros declarations:(id)declarations; @@ -67,6 +71,10 @@ -(void) setMacro:(id <MLKFuncallable>)function forSymbol:(MLKSymbol *)symbol; -(void) addMacro:(id <MLKFuncallable>)value forSymbol:(MLKSymbol *)symbol; +-(id <MLKFuncallable>) compilerMacroForSymbol:(MLKSymbol *)symbol; +-(void) setCompilerMacro:(id <MLKFuncallable>)value forSymbol:(MLKSymbol *)symbol; +-(void) addCompilerMacro:(id <MLKFuncallable>)value forSymbol:(MLKSymbol *)symbol; + -(id <MLKFuncallable>) symbolMacroForSymbol:(MLKSymbol *)symbol; -(void) setSymbolMacro:(id <MLKFuncallable>)function forSymbol:(MLKSymbol *)symbol; -(void) addSymbolMacro:(id <MLKFuncallable>)value forSymbol:(MLKSymbol *)symbol; |