diff options
| author | Matthias Andreas Benkard <matthias@benkard.de> | 2008-06-15 00:28:22 +0200 |
|---|---|---|
| committer | Matthias Andreas Benkard <matthias@benkard.de> | 2008-06-15 00:28:22 +0200 |
| commit | 5994688058139e7ef4bc22120dc2345b5d68e8d3 (patch) | |
| tree | a8f0e5441b26f234caa43691d777b5612e7fafbb | |
| parent | 49197c750ebfbb5eb763306f1fed0ef698ad7ca2 (diff) | |
MLKReadtable: Declare a number of new constituent trait predicates.
| -rw-r--r-- | MLKReadtable.h | 12 | ||||
| -rw-r--r-- | MLKReadtable.m | 5 |
2 files changed, 11 insertions, 6 deletions
diff --git a/MLKReadtable.h b/MLKReadtable.h index 2ea4cc7..b7e3a66 100644 --- a/MLKReadtable.h +++ b/MLKReadtable.h @@ -52,9 +52,19 @@ enum MLKReadtableCase -(BOOL) isSingleEscapeCharacter:(unichar)ch; -(BOOL) isMultipleEscapeCharacter:(unichar)ch; -(BOOL) isConstituentCharacter:(unichar)ch; --(BOOL) isInvalidCharacter:(unichar)ch; -(BOOL) characterHasCase:(unichar)ch; +-(BOOL) isInvalidConstituent:(unichar)ch; +-(BOOL) isAlphabeticConstituent:(unichar)ch; +-(BOOL) isPackageMarkerConstituent:(unichar)ch; +-(BOOL) isAlphaDigitConstituent:(unichar)ch; +-(BOOL) isExponentMarkerConstituent:(unichar)ch; +-(BOOL) isRatioMarkerConstituent:(unichar)ch; +-(BOOL) isDecimalPointConstituent:(unichar)ch; +-(BOOL) isMinusSignConstituent:(unichar)ch; +-(BOOL) isPlusSignConstituent:(unichar)ch; +-(BOOL) isDotConstituent:(unichar)ch; + -(MLKClosure *) macroFunctionForCharacter:(unichar)ch; -(unichar) charWithReadtableCase:(unichar)ch; @end diff --git a/MLKReadtable.m b/MLKReadtable.m index 41d6a9c..c1a1ff5 100644 --- a/MLKReadtable.m +++ b/MLKReadtable.m @@ -91,11 +91,6 @@ isEqual:[NSNumber numberWithShort:CONSTITUENT]]); } --(BOOL) isInvalidCharacter:(unichar)ch; -{ - return ([_syntaxTable objectForKey:[NSNumber numberWithLong:ch]] == nil); -} - -(BOOL) characterHasCase:(unichar)ch { return (![[[NSString stringWithFormat:@"%C", ch] uppercaseString] |
