From ee2d7b7d9bb5ab87dc7986407ee44acd6bcad429 Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Sat, 28 Jun 2008 22:22:04 +0200 Subject: Add support for compiler macros to lexical contexts. --- MLKLexicalContext.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'MLKLexicalContext.h') 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 )function forSymbol:(MLKSymbol *)symbol; -(void) addMacro:(id )value forSymbol:(MLKSymbol *)symbol; +-(id ) compilerMacroForSymbol:(MLKSymbol *)symbol; +-(void) setCompilerMacro:(id )value forSymbol:(MLKSymbol *)symbol; +-(void) addCompilerMacro:(id )value forSymbol:(MLKSymbol *)symbol; + -(id ) symbolMacroForSymbol:(MLKSymbol *)symbol; -(void) setSymbolMacro:(id )function forSymbol:(MLKSymbol *)symbol; -(void) addSymbolMacro:(id )value forSymbol:(MLKSymbol *)symbol; -- cgit v1.2.3