diff options
author | Matthias Andreas Benkard <matthias@benkard.de> | 2008-06-28 22:22:04 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <matthias@benkard.de> | 2008-06-28 22:22:04 +0200 |
commit | ee2d7b7d9bb5ab87dc7986407ee44acd6bcad429 (patch) | |
tree | 3c6729e1d9edace9963def362d05d23f7b0e4a74 /MLKLexicalContext.h | |
parent | 05fc2a9fd9326bd059681b7684a74e1ad1de1ec6 (diff) |
Add support for compiler macros to lexical contexts.
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; |