summaryrefslogtreecommitdiff
path: root/MLKLexicalContext.h
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-06-28 22:22:04 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-06-28 22:22:04 +0200
commitee2d7b7d9bb5ab87dc7986407ee44acd6bcad429 (patch)
tree3c6729e1d9edace9963def362d05d23f7b0e4a74 /MLKLexicalContext.h
parent05fc2a9fd9326bd059681b7684a74e1ad1de1ec6 (diff)
Add support for compiler macros to lexical contexts.
Diffstat (limited to 'MLKLexicalContext.h')
-rw-r--r--MLKLexicalContext.h8
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;