summaryrefslogtreecommitdiff
path: root/MLKReadtable.h
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-07-31 11:48:46 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-07-31 11:48:46 +0200
commitca17649dab6d0d1ed49a3e072827e8324629aa64 (patch)
tree4b6cd04a660f44e11aa6089a02df7ab925c60eaf /MLKReadtable.h
parent0f383318a079bd0c7bb23c909f30771b1c20b29c (diff)
Reader: Add support for dispatching macro characters.
Diffstat (limited to 'MLKReadtable.h')
-rw-r--r--MLKReadtable.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/MLKReadtable.h b/MLKReadtable.h
index 8084890..6fb81d8 100644
--- a/MLKReadtable.h
+++ b/MLKReadtable.h
@@ -17,12 +17,12 @@
*/
#import "MLKLispValue.h"
+#import "MLKFuncallable.h"
+#import <Foundation/NSDictionary.h>
#import <Foundation/NSObject.h>
#import <Foundation/NSString.h>
-@class MLKFuncallable, NSMutableDictionary;
-
enum MLKReadtableCase
{
@@ -64,7 +64,7 @@ enum MLKConstituentTrait
NSMutableDictionary *_syntaxTable;
NSMutableDictionary *_readerMacros;
NSMutableDictionary *_traits;
- //MLKFuncallable *_caseConverter;
+ //id <MLKFuncallable> _caseConverter;
enum MLKReadtableCase _case;
}
@@ -100,8 +100,8 @@ enum MLKConstituentTrait
-(BOOL) isDigit:(unichar)ch inBase:(int)base;
-(int) digitWeight:(unichar)ch;
--(MLKFuncallable *) macroFunctionForCharacter:(unichar)ch;
--(void) setMacroFunction:(MLKFuncallable *)function forCharacter:(unichar)ch;
+-(id <MLKFuncallable>) macroFunctionForCharacter:(unichar)ch;
+-(void) setMacroFunction:(id <MLKFuncallable>)function forCharacter:(unichar)ch;
-(unichar) charWithReadtableCase:(unichar)ch;
-(int) characterConstituentTraits:(unichar)ch;