summaryrefslogtreecommitdiff
path: root/MLKReadtable.h
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-06-14 19:54:45 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-06-14 19:54:45 +0200
commitcfc17a412d17cac2aa8ad31e434c803a4a7d21b3 (patch)
treef14b0e1748db6a6ca54a055b963ec57be6757c62 /MLKReadtable.h
parente02c197a86a9c177937a6df95a92ab05b009a479 (diff)
Add method declarations needed by the reader.
Diffstat (limited to 'MLKReadtable.h')
-rw-r--r--MLKReadtable.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/MLKReadtable.h b/MLKReadtable.h
index ed08d84..1f4bf97 100644
--- a/MLKReadtable.h
+++ b/MLKReadtable.h
@@ -18,7 +18,7 @@
#import "MLKLispValue.h"
-@class NSMutableDictionary;
+@class MLKClosure, NSMutableDictionary;
enum MLKReadtableCase
@@ -40,4 +40,17 @@ enum MLKReadtableCase
-(MLKReadtable *) init;
-(MLKReadtable *) copy;
+
+-(BOOL) isWhitespaceCharacter:(unichar)ch;
+-(BOOL) isMacroCharacter:(unichar)ch;
+-(BOOL) isNonTerminatingMacroCharacter:(unichar)ch;
+-(BOOL) isTerminatingMacroCharacter:(unichar)ch;
+-(BOOL) isSingleEscapeCharacter:(unichar)ch;
+-(BOOL) isMultipleEscapeCharacter:(unichar)ch;
+-(BOOL) isConstituentCharacter:(unichar)ch;
+-(BOOL) isInvalidCharacter:(unichar)ch;
+-(BOOL) characterHasCase:(unichar)ch;
+
+-(MLKClosure *) macroFunctionForCharacter:(unichar)ch;
+-(unichar) charWithReadtableCase:(unichar)ch;
@end