1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/** \file 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * This OBJC source file was generated by $ANTLR version ${project.version} ${buildNumber} 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * - From the grammar source file : Fuzzy.g 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * - On : 2011-05-06 11:47:46 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * - for the lexer : FuzzyLexer 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Editing it, at least manually, is not wise. 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * ObjC language generator and runtime by Alan Condit, acondit|hereisanat|ipns|dotgoeshere|com. 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver*/ 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR ${project.version} ${buildNumber} Fuzzy.g 2011-05-06 11:47:46 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ----------------------------------------- 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Include the ANTLR3 generated header file. 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#import "Fuzzy.h" 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ----------------------------------------- */ 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ============================================================================= */ 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ============================================================================= 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Start of recognizer 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/** As per Terence: No returns for lexer rules! */ 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@implementation Fuzzy // line 330 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (void) initialize 33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [ANTLRBaseRecognizer setGrammarFileName:@"Fuzzy.g"]; 35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (NSString *) tokenNameForType:(NSInteger)aTokenType 38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return [[self getTokenNames] objectAtIndex:aTokenType]; 40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (Fuzzy *)newFuzzyWithCharStream:(id<ANTLRCharStream>)anInput 43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return [[Fuzzy alloc] initWithCharStream:anInput]; 45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (id) initWithCharStream:(id<ANTLRCharStream>)anInput 48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver self = [super initWithCharStream:anInput State:[[ANTLRRecognizerSharedState newANTLRRecognizerSharedStateWithRuleLen:30+1] retain]]; 50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( self != nil ) { 51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred9_FuzzySelector = @selector(synpred9_Fuzzy_fragment); 52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred2_FuzzySelector = @selector(synpred2_Fuzzy_fragment); 54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred7_FuzzySelector = @selector(synpred7_Fuzzy_fragment); 56324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 57324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred4_FuzzySelector = @selector(synpred4_Fuzzy_fragment); 58324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 59324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred8_FuzzySelector = @selector(synpred8_Fuzzy_fragment); 60324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 61324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred6_FuzzySelector = @selector(synpred6_Fuzzy_fragment); 62324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 63324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred5_FuzzySelector = @selector(synpred5_Fuzzy_fragment); 64324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 65324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred3_FuzzySelector = @selector(synpred3_Fuzzy_fragment); 66324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 67324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred1_FuzzySelector = @selector(synpred1_Fuzzy_fragment); 68324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 69324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 70324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return self; 71324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 72324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 73324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) dealloc 74324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 75324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [super dealloc]; 76324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 77324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 78324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC Start of actions.lexer.methods */ 79324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC end of actions.lexer.methods */ 80324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC start methods() */ 81324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC end methods() */ 82324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 83324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (id<ANTLRToken>) nextToken 84324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 85324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver while (YES) { 86324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( [input LA:1] == ANTLRCharStreamEOF ) { 87324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return [ANTLRCommonToken eofToken]; 88324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 89324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.token = nil; 90324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = ANTLRTokenChannelDefault; 91324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.tokenStartCharIndex = input.index; 92324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.tokenStartCharPositionInLine = input.charPositionInLine; 93324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.tokenStartLine = input.line; 94324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.text = nil; 95324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 96324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger m = [input mark]; 97324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.backtracking = 1; /* means we won't throw slow exception */ 98324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 99324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mTokens]; 100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.backtracking = 0; 101324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* mTokens backtracks with synpred at backtracking==2 102324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver and we set the synpredgate to allow actions at level 1. */ 103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.failed ) { 104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input rewind:m]; 105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; /* advance one char and try again */ 106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self emit]; 108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return state.token; 109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @catch (ANTLRRecognitionException *re) { 112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // shouldn't happen in backtracking mode, but... 113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self reportError:re]; 114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:re]; 115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)memoize:(id<ANTLRIntStream>)anInput 120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RuleIndex:(NSInteger)ruleIndex 121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver StartIndex:(NSInteger)ruleStartIndex 122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 1 ) [super memoize:anInput RuleIndex:ruleIndex StartIndex:ruleStartIndex]; 124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (BOOL)alreadyParsedRule:(id<ANTLRIntStream>)anInput RuleIndex:(NSInteger)ruleIndex 127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 1 ) return [super alreadyParsedRule:anInput RuleIndex:ruleIndex]; 129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return NO; 130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* Start of Rules */ 132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "IMPORT" 133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mIMPORT 134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 137324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 138324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 139324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = IMPORT; 141324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 142324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRCommonToken *name=nil; 143324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 144324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:5:2: ( 'import' WS name= QIDStar ( WS )? ';' ) // ruleBlockSingleAlt 145324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:5:4: 'import' WS name= QIDStar ( WS )? ';' // alt 146324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 147324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"import"]; if ( state.failed ) return ; 148324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 149324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 150324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 151324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 152324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 153324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 154324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 155324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger nameStart31 = input.index; 156324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQIDStar]; if ( state.failed ) return ; 157324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 158324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name = [[ANTLRCommonToken newToken:input Type:ANTLRTokenTypeInvalid Channel:ANTLRTokenChannelDefault Start:nameStart31 Stop:input.index-1] retain]; 159324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name.line = self.line; 160324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 161324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 162324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:5:29: ( WS )? // block 163324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt1=2; 164324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA1_0 = [input LA:1]; 165324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 166324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA1_0 >= '\t' && LA1_0 <= '\n')||LA1_0==' ') ) { 167324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt1=1; 168324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 169324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt1) { 170324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 171324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:5:29: WS // alt 172324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 173324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 174324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 175324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 176324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 177324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 178324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 179324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 180324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 181324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 182324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 183324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:';']; if ( state.failed ) return ; 184324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 185324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 186324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 187324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 188324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 189324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 190324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 191324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 192324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 193324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 194324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 195324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 196324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 197324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 198324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 199324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 200324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 201324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "IMPORT" */ 202324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 203324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "RETURN" 204324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mRETURN 205324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 206324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 207324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 208324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 209324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 210324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 211324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = RETURN; 212324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 213324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:10:2: ( 'return' ( options {greedy=false; } : . )* ';' ) // ruleBlockSingleAlt 214324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:10:4: 'return' ( options {greedy=false; } : . )* ';' // alt 215324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 216324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"return"]; if ( state.failed ) return ; 217324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 218324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 219324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 220324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 221324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt2=2; 222324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA2_0 = [input LA:1]; 223324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA2_0==';') ) { 224324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt2=2; 225324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 226324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA2_0 >= 0x0000 && LA2_0 <= ':')||(LA2_0 >= '<' && LA2_0 <= 0xFFFF)) ) { 227324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt2=1; 228324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 229324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 230324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 231324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt2) { 232324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 233324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:10:38: . // alt 234324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 235324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchAny]; if ( state.failed ) return ; 236324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 237324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 238324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 239324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 240324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 241324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 242324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop2; 243324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 244324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 245324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop2: ; 246324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 247324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 248324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:';']; if ( state.failed ) return ; 249324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 250324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 251324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 252324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 253324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 254324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 255324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 256324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 257324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 258324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 259324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 260324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 261324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 262324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 263324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 264324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 265324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 266324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "RETURN" */ 267324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 268324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "CLASS" 269324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mCLASS 270324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 271324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 272324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 273324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 274324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 275324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 276324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = CLASS; 277324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 278324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRCommonToken *name=nil; 279324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 280324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:14:2: ( 'class' WS name= ID ( WS )? ( 'extends' WS QID ( WS )? )? ( 'implements' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? '{' ) // ruleBlockSingleAlt 281324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:14:4: 'class' WS name= ID ( WS )? ( 'extends' WS QID ( WS )? )? ( 'implements' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? '{' // alt 282324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 283324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"class"]; if ( state.failed ) return ; 284324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 285324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 286324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 287324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 288324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 289324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 290324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 291324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger nameStart81 = input.index; 292324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed ) return ; 293324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 294324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name = [[ANTLRCommonToken newToken:input Type:ANTLRTokenTypeInvalid Channel:ANTLRTokenChannelDefault Start:nameStart81 Stop:input.index-1] retain]; 295324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name.line = self.line; 296324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 297324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 298324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:14:23: ( WS )? // block 299324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt3=2; 300324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA3_0 = [input LA:1]; 301324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 302324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA3_0 >= '\t' && LA3_0 <= '\n')||LA3_0==' ') ) { 303324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt3=1; 304324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 305324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt3) { 306324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 307324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:14:23: WS // alt 308324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 309324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 310324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 311324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 312324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 313324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 314324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 315324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 316324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 317324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 318324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 319324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:14:27: ( 'extends' WS QID ( WS )? )? // block 320324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt5=2; 321324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA5_0 = [input LA:1]; 322324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 323324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA5_0=='e') ) { 324324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt5=1; 325324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 326324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt5) { 327324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 328324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:14:28: 'extends' WS QID ( WS )? // alt 329324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 330324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"extends"]; if ( state.failed ) return ; 331324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 332324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 333324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 334324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 335324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 336324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 337324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 338324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed ) return ; 339324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 340324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 341324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 342324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:14:45: ( WS )? // block 343324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt4=2; 344324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA4_0 = [input LA:1]; 345324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 346324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA4_0 >= '\t' && LA4_0 <= '\n')||LA4_0==' ') ) { 347324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt4=1; 348324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 349324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt4) { 350324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 351324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:14:45: WS // alt 352324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 353324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 354324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 355324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 356324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 357324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 358324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 359324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 360324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 361324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 362324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 363324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 364324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 365324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 366324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 367324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 368324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 369324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:15:3: ( 'implements' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? // block 370324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt10=2; 371324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA10_0 = [input LA:1]; 372324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 373324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA10_0=='i') ) { 374324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt10=1; 375324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 376324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt10) { 377324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 378324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:15:4: 'implements' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* // alt 379324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 380324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"implements"]; if ( state.failed ) return ; 381324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 382324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 383324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 384324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 385324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 386324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 387324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 388324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed ) return ; 389324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 390324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 391324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 392324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:15:24: ( WS )? // block 393324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt6=2; 394324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA6_0 = [input LA:1]; 395324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 396324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA6_0 >= '\t' && LA6_0 <= '\n')||LA6_0==' ') ) { 397324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt6=1; 398324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 399324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt6) { 400324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 401324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:15:24: WS // alt 402324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 403324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 404324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 405324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 406324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 407324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 408324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 409324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 410324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 411324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 412324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 413324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 414324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt9=2; 415324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA9_0 = [input LA:1]; 416324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA9_0==',') ) { 417324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt9=1; 418324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 419324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 420324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 421324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt9) { 422324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 423324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:15:29: ',' ( WS )? QID ( WS )? // alt 424324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 425324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:',']; if ( state.failed ) return ; 426324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 427324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 428324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:15:33: ( WS )? // block 429324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt7=2; 430324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA7_0 = [input LA:1]; 431324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 432324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA7_0 >= '\t' && LA7_0 <= '\n')||LA7_0==' ') ) { 433324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt7=1; 434324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 435324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt7) { 436324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 437324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:15:33: WS // alt 438324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 439324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 440324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 441324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 442324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 443324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 444324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 445324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 446324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 447324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 448324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 449324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed ) return ; 450324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 451324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 452324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 453324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:15:41: ( WS )? // block 454324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt8=2; 455324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA8_0 = [input LA:1]; 456324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 457324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA8_0 >= '\t' && LA8_0 <= '\n')||LA8_0==' ') ) { 458324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt8=1; 459324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 460324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt8) { 461324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 462324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:15:41: WS // alt 463324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 464324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 465324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 466324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 467324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 468324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 469324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 470324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 471324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 472324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 473324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 474324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 475324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 476324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 477324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 478324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop9; 479324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 480324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 481324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop9: ; 482324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 483324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 484324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 485324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 486324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 487324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 488324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 489324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 490324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'{']; if ( state.failed ) return ; 491324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 492324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 493324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 494324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSLog(@"found class %@", (name!=nil?name.text:nil)); 495324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 496324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 497324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 498324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 499324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 500324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 501324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 502324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 503324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 504324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 505324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 506324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 507324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 508324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 509324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 510324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 511324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 512324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 513324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "CLASS" */ 514324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 515324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "METHOD" 516324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mMETHOD 517324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 518324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 519324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 520324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 521324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 522324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 523324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = METHOD; 524324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 525324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRCommonToken *name=nil; 526324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 527324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:5: ( TYPE WS name= ID ( WS )? '(' ( ARG ( WS )? ( ',' ( WS )? ARG ( WS )? )* )? ')' ( WS )? ( 'throws' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? '{' ) // ruleBlockSingleAlt 528324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:9: TYPE WS name= ID ( WS )? '(' ( ARG ( WS )? ( ',' ( WS )? ARG ( WS )? )* )? ')' ( WS )? ( 'throws' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? '{' // alt 529324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 530324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mTYPE]; if ( state.failed ) return ; 531324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 532324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 533324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 534324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 535324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 536324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 537324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 538324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger nameStart158 = input.index; 539324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed ) return ; 540324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 541324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name = [[ANTLRCommonToken newToken:input Type:ANTLRTokenTypeInvalid Channel:ANTLRTokenChannelDefault Start:nameStart158 Stop:input.index-1] retain]; 542324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name.line = self.line; 543324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 544324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 545324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:25: ( WS )? // block 546324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt11=2; 547324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA11_0 = [input LA:1]; 548324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 549324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA11_0 >= '\t' && LA11_0 <= '\n')||LA11_0==' ') ) { 550324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt11=1; 551324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 552324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt11) { 553324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 554324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:25: WS // alt 555324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 556324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 557324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 558324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 559324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 560324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 561324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 562324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 563324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 564324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 565324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 566324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'(']; if ( state.failed ) return ; 567324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 568324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 569324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:33: ( ARG ( WS )? ( ',' ( WS )? ARG ( WS )? )* )? // block 570324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt16=2; 571324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA16_0 = [input LA:1]; 572324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 573324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA16_0 >= 'A' && LA16_0 <= 'Z')||LA16_0=='_'||(LA16_0 >= 'a' && LA16_0 <= 'z')) ) { 574324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt16=1; 575324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 576324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt16) { 577324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 578324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:35: ARG ( WS )? ( ',' ( WS )? ARG ( WS )? )* // alt 579324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 580324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mARG]; if ( state.failed ) return ; 581324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 582324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 583324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 584324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:39: ( WS )? // block 585324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt12=2; 586324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA12_0 = [input LA:1]; 587324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 588324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA12_0 >= '\t' && LA12_0 <= '\n')||LA12_0==' ') ) { 589324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt12=1; 590324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 591324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt12) { 592324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 593324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:39: WS // alt 594324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 595324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 596324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 597324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 598324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 599324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 600324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 601324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 602324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 603324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 604324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 605324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 606324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt15=2; 607324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA15_0 = [input LA:1]; 608324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA15_0==',') ) { 609324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt15=1; 610324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 611324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 612324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 613324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt15) { 614324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 615324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:44: ',' ( WS )? ARG ( WS )? // alt 616324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 617324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:',']; if ( state.failed ) return ; 618324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 619324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 620324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:48: ( WS )? // block 621324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt13=2; 622324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA13_0 = [input LA:1]; 623324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 624324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA13_0 >= '\t' && LA13_0 <= '\n')||LA13_0==' ') ) { 625324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt13=1; 626324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 627324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt13) { 628324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 629324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:48: WS // alt 630324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 631324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 632324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 633324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 634324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 635324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 636324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 637324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 638324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 639324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 640324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 641324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mARG]; if ( state.failed ) return ; 642324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 643324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 644324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 645324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:56: ( WS )? // block 646324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt14=2; 647324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA14_0 = [input LA:1]; 648324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 649324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA14_0 >= '\t' && LA14_0 <= '\n')||LA14_0==' ') ) { 650324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt14=1; 651324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 652324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt14) { 653324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 654324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:56: WS // alt 655324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 656324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 657324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 658324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 659324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 660324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 661324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 662324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 663324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 664324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 665324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 666324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 667324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 668324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 669324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 670324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop15; 671324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 672324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 673324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop15: ; 674324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 675324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 676324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 677324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 678324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 679324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 680324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 681324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 682324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:')']; if ( state.failed ) return ; 683324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 684324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 685324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:69: ( WS )? // block 686324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt17=2; 687324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA17_0 = [input LA:1]; 688324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 689324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA17_0 >= '\t' && LA17_0 <= '\n')||LA17_0==' ') ) { 690324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt17=1; 691324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 692324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt17) { 693324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 694324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:20:69: WS // alt 695324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 696324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 697324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 698324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 699324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 700324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 701324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 702324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 703324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 704324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 705324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 706324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:21:8: ( 'throws' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? // block 707324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt22=2; 708324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA22_0 = [input LA:1]; 709324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 710324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA22_0=='t') ) { 711324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt22=1; 712324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 713324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt22) { 714324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 715324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:21:9: 'throws' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* // alt 716324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 717324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"throws"]; if ( state.failed ) return ; 718324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 719324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 720324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 721324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 722324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 723324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 724324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 725324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed ) return ; 726324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 727324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 728324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 729324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:21:25: ( WS )? // block 730324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt18=2; 731324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA18_0 = [input LA:1]; 732324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 733324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA18_0 >= '\t' && LA18_0 <= '\n')||LA18_0==' ') ) { 734324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt18=1; 735324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 736324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt18) { 737324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 738324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:21:25: WS // alt 739324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 740324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 741324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 742324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 743324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 744324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 745324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 746324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 747324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 748324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 749324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 750324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 751324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt21=2; 752324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA21_0 = [input LA:1]; 753324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA21_0==',') ) { 754324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt21=1; 755324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 756324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 757324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 758324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt21) { 759324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 760324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:21:30: ',' ( WS )? QID ( WS )? // alt 761324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 762324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:',']; if ( state.failed ) return ; 763324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 764324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 765324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:21:34: ( WS )? // block 766324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt19=2; 767324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA19_0 = [input LA:1]; 768324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 769324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA19_0 >= '\t' && LA19_0 <= '\n')||LA19_0==' ') ) { 770324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt19=1; 771324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 772324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt19) { 773324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 774324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:21:34: WS // alt 775324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 776324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 777324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 778324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 779324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 780324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 781324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 782324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 783324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 784324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 785324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 786324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed ) return ; 787324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 788324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 789324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 790324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:21:42: ( WS )? // block 791324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt20=2; 792324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA20_0 = [input LA:1]; 793324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 794324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA20_0 >= '\t' && LA20_0 <= '\n')||LA20_0==' ') ) { 795324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt20=1; 796324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 797324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt20) { 798324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 799324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:21:42: WS // alt 800324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 801324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 802324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 803324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 804324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 805324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 806324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 807324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 808324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 809324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 810324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 811324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 812324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 813324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 814324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 815324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop21; 816324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 817324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 818324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop21: ; 819324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 820324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 821324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 822324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 823324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 824324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 825324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 826324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 827324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'{']; if ( state.failed ) return ; 828324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 829324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 830324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 831324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSLog(@"found method %@", (name!=nil?name.text:nil)); 832324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 833324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 834324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 835324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 836324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 837324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 838324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 839324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 840324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 841324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 842324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 843324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 844324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 845324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 846324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 847324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 848324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 849324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 850324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "METHOD" */ 851324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 852324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "FIELD" 853324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mFIELD 854324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 855324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 856324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 857324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 858324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 859324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 860324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = FIELD; 861324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 862324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRCommonToken *name=nil; 863324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 864324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:26:5: ( TYPE WS name= ID ( '[]' )? ( WS )? ( ';' | '=' ) ) // ruleBlockSingleAlt 865324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:26:9: TYPE WS name= ID ( '[]' )? ( WS )? ( ';' | '=' ) // alt 866324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 867324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mTYPE]; if ( state.failed ) return ; 868324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 869324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 870324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 871324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 872324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 873324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 874324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 875324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger nameStart261 = input.index; 876324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed ) return ; 877324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 878324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name = [[ANTLRCommonToken newToken:input Type:ANTLRTokenTypeInvalid Channel:ANTLRTokenChannelDefault Start:nameStart261 Stop:input.index-1] retain]; 879324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name.line = self.line; 880324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 881324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 882324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:26:25: ( '[]' )? // block 883324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt23=2; 884324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA23_0 = [input LA:1]; 885324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 886324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA23_0=='[') ) { 887324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt23=1; 888324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 889324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt23) { 890324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 891324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:26:25: '[]' // alt 892324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 893324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"[]"]; if ( state.failed ) return ; 894324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 895324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 896324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 897324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 898324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 899324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 900324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 901324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 902324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 903324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:26:31: ( WS )? // block 904324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt24=2; 905324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA24_0 = [input LA:1]; 906324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 907324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA24_0 >= '\t' && LA24_0 <= '\n')||LA24_0==' ') ) { 908324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt24=1; 909324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 910324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt24) { 911324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 912324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:26:31: WS // alt 913324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 914324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 915324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 916324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 917324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 918324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 919324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 920324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 921324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 922324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 923324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 924324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([input LA:1] == ';'||[input LA:1] == '=') { 925324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; 926324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 927324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 928324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 929324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 930324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 931324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRMismatchedSetException *mse = [ANTLRMismatchedSetException newException:nil stream:input]; 932324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:mse]; 933324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw mse; 934324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 935324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 936324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 937324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 938324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSLog(@"found var %@", (name!=nil?name.text:nil)); 939324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 940324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 941324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 942324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 943324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 944324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 945324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 946324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 947324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 948324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 949324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 950324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 951324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 952324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 953324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 954324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 955324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 956324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 957324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "FIELD" */ 958324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 959324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "STAT" 960324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mSTAT 961324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 962324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 963324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 964324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 965324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 966324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 967324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = STAT; 968324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 969324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:30:5: ( ( 'if' | 'while' | 'switch' | 'for' ) ( WS )? '(' ) // ruleBlockSingleAlt 970324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:30:7: ( 'if' | 'while' | 'switch' | 'for' ) ( WS )? '(' // alt 971324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 972324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:30:7: ( 'if' | 'while' | 'switch' | 'for' ) // block 973324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt25=4; 974324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver unichar charLA25 = [input LA:1]; 975324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (charLA25) { 976324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'i': ; 977324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 978324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt25=1; 979324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 980324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 981324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'w': ; 982324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 983324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt25=2; 984324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 985324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 986324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 's': ; 987324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 988324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt25=3; 989324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 990324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 991324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'f': ; 992324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 993324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt25=4; 994324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 995324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 996324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 997324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default: ; 998324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 999324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1000324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRNoViableAltException *nvae = [ANTLRNoViableAltException newException:25 state:0 stream:input]; 1001324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver nvae.c = charLA25; 1002324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw nvae; 1003324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1004324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1005324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1006324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt25) { 1007324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1008324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:30:8: 'if' // alt 1009324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1010324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"if"]; if ( state.failed ) return ; 1011324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1012324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1013324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1014324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1015324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1016324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2 : ; 1017324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:30:13: 'while' // alt 1018324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1019324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"while"]; if ( state.failed ) return ; 1020324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1021324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1022324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1023324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1024324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1025324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 3 : ; 1026324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:30:21: 'switch' // alt 1027324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1028324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"switch"]; if ( state.failed ) return ; 1029324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1030324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1031324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1032324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1033324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1034324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 4 : ; 1035324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:30:30: 'for' // alt 1036324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1037324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"for"]; if ( state.failed ) return ; 1038324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1039324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1040324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1041324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1042324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1043324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1044324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1045324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1046324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1047324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:30:37: ( WS )? // block 1048324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt26=2; 1049324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA26_0 = [input LA:1]; 1050324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1051324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA26_0 >= '\t' && LA26_0 <= '\n')||LA26_0==' ') ) { 1052324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt26=1; 1053324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1054324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt26) { 1055324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1056324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:30:37: WS // alt 1057324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1058324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 1059324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1060324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1061324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1062324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1063324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1064324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1065324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1066324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1067324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1068324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'(']; if ( state.failed ) return ; 1069324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1070324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1071324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1072324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1073324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1074324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1075324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 1076324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1077324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1078324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1079324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1080324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1081324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1082324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1083324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1084324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1085324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1086324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "STAT" */ 1087324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1088324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "CALL" 1089324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mCALL 1090324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1091324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1092324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1093324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1094324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1095324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1096324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = CALL; 1097324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1098324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRCommonToken *name=nil; 1099324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:33:5: (name= QID ( WS )? '(' ) // ruleBlockSingleAlt 1101324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:33:9: name= QID ( WS )? '(' // alt 1102324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger nameStart326 = input.index; 1104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed ) return ; 1105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name = [[ANTLRCommonToken newToken:input Type:ANTLRTokenTypeInvalid Channel:ANTLRTokenChannelDefault Start:nameStart326 Stop:input.index-1] retain]; 1107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name.line = self.line; 1108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:33:18: ( WS )? // block 1111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt27=2; 1112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA27_0 = [input LA:1]; 1113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA27_0 >= '\t' && LA27_0 <= '\n')||LA27_0==' ') ) { 1115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt27=1; 1116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt27) { 1118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:33:18: WS // alt 1120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 1122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'(']; if ( state.failed ) return ; 1132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 1135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /*ignore if this/super */ NSLog(@"found call %@",(name!=nil?name.text:nil)); 1136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1137324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1138324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1139324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1141324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1142324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1143324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 1144324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1145324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1146324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1147324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1148324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1149324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1150324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1151324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1152324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1153324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1154324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "CALL" */ 1155324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1156324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "COMMENT" 1157324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mCOMMENT 1158324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1159324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1160324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1161324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1162324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1163324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1164324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = COMMENT; 1165324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1166324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:38:5: ( '/*' ( options {greedy=false; } : . )* '*/' ) // ruleBlockSingleAlt 1167324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:38:9: '/*' ( options {greedy=false; } : . )* '*/' // alt 1168324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1169324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"/*"]; if ( state.failed ) return ; 1170324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1171324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1172324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1173324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1174324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt28=2; 1175324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA28_0 = [input LA:1]; 1176324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA28_0=='*') ) { 1177324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA28_1 = [input LA:2]; 1178324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA28_1=='/') ) { 1179324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt28=2; 1180324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1181324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA28_1 >= 0x0000 && LA28_1 <= '.')||(LA28_1 >= '0' && LA28_1 <= 0xFFFF)) ) { 1182324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt28=1; 1183324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1184324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1185324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1186324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1187324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA28_0 >= 0x0000 && LA28_0 <= ')')||(LA28_0 >= '+' && LA28_0 <= 0xFFFF)) ) { 1188324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt28=1; 1189324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1190324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1191324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1192324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt28) { 1193324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1194324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:38:41: . // alt 1195324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1196324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchAny]; if ( state.failed ) return ; 1197324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1198324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1199324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1200324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1201324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1202324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1203324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop28; 1204324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1205324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1206324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop28: ; 1207324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1208324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1209324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"*/"]; if ( state.failed ) return ; 1210324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1211324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1212324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1213324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 1214324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSLog(@"found comment %@", [self text]); 1215324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1216324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1217324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1218324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1219324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1220324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1221324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1222324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 1223324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1224324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1225324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1226324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1227324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1228324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1229324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1230324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1231324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1232324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1233324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "COMMENT" */ 1234324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1235324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "SL_COMMENT" 1236324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mSL_COMMENT 1237324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1238324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1239324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1240324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1241324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1242324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1243324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = SL_COMMENT; 1244324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1245324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:43:5: ( '//' ( options {greedy=false; } : . )* '\\n' ) // ruleBlockSingleAlt 1246324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:43:9: '//' ( options {greedy=false; } : . )* '\\n' // alt 1247324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1248324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"//"]; if ( state.failed ) return ; 1249324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1250324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1251324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1252324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1253324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt29=2; 1254324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA29_0 = [input LA:1]; 1255324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA29_0=='\n') ) { 1256324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt29=2; 1257324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1258324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA29_0 >= 0x0000 && LA29_0 <= '\t')||(LA29_0 >= 0x000B && LA29_0 <= 0xFFFF)) ) { 1259324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt29=1; 1260324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1261324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1262324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1263324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt29) { 1264324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1265324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:43:41: . // alt 1266324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1267324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchAny]; if ( state.failed ) return ; 1268324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1269324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1270324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1271324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1272324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1273324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1274324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop29; 1275324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1276324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1277324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop29: ; 1278324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1279324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1280324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'\n']; if ( state.failed ) return ; 1281324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1282324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1283324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 1284324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSLog(@"found // comment %@", [self text]); 1285324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1286324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1287324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1288324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1289324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1290324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1291324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1292324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 1293324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1294324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1295324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1296324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1297324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1298324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1299324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1300324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1301324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1302324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1303324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "SL_COMMENT" */ 1304324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1305324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "STRING" 1306324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mSTRING 1307324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1308324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1309324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1310324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1311324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1312324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1313324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = STRING; 1314324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1315324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:48:2: ( '\"' ( options {greedy=false; } : ESC | . )* '\"' ) // ruleBlockSingleAlt 1316324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:48:4: '\"' ( options {greedy=false; } : ESC | . )* '\"' // alt 1317324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1318324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'"']; if ( state.failed ) return ; 1319324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1320324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1321324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1322324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt30=3; 1323324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA30_0 = [input LA:1]; 1324324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA30_0=='"') ) { 1325324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=3; 1326324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1327324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA30_0=='\\') ) { 1328324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA30_2 = [input LA:2]; 1329324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA30_2=='"') ) { 1330324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=1; 1331324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1332324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA30_2=='\\') ) { 1333324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=1; 1334324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1335324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA30_2=='\'') ) { 1336324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=1; 1337324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1338324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA30_2 >= 0x0000 && LA30_2 <= '!')||(LA30_2 >= '#' && LA30_2 <= '&')||(LA30_2 >= '(' && LA30_2 <= '[')||(LA30_2 >= ']' && LA30_2 <= 0xFFFF)) ) { 1339324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=2; 1340324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1341324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1342324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1343324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1344324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA30_0 >= 0x0000 && LA30_0 <= '!')||(LA30_0 >= '#' && LA30_0 <= '[')||(LA30_0 >= ']' && LA30_0 <= 0xFFFF)) ) { 1345324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=2; 1346324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1347324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1348324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1349324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt30) { 1350324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1351324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:48:34: ESC // alt 1352324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1353324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mESC]; if ( state.failed ) return ; 1354324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1355324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1356324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1357324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1358324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1359324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2 : ; 1360324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:48:40: . // alt 1361324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1362324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchAny]; if ( state.failed ) return ; 1363324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1364324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1365324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1366324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1367324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1368324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1369324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop30; 1370324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1371324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1372324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop30: ; 1373324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1374324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1375324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'"']; if ( state.failed ) return ; 1376324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1377324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1378324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1379324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1380324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1381324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1382324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 1383324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1384324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1385324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1386324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1387324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1388324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1389324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1390324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1391324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1392324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1393324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "STRING" */ 1394324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1395324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "CHAR" 1396324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mCHAR 1397324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1398324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1399324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1400324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1401324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1402324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1403324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = CHAR; 1404324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1405324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:52:2: ( '\\'' ( options {greedy=false; } : ESC | . )* '\\'' ) // ruleBlockSingleAlt 1406324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:52:4: '\\'' ( options {greedy=false; } : ESC | . )* '\\'' // alt 1407324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1408324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'\'']; if ( state.failed ) return ; 1409324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1410324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1411324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1412324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt31=3; 1413324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA31_0 = [input LA:1]; 1414324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA31_0=='\'') ) { 1415324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=3; 1416324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1417324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA31_0=='\\') ) { 1418324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA31_2 = [input LA:2]; 1419324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA31_2=='\'') ) { 1420324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=1; 1421324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1422324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA31_2=='\\') ) { 1423324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=1; 1424324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1425324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA31_2=='"') ) { 1426324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=1; 1427324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1428324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA31_2 >= 0x0000 && LA31_2 <= '!')||(LA31_2 >= '#' && LA31_2 <= '&')||(LA31_2 >= '(' && LA31_2 <= '[')||(LA31_2 >= ']' && LA31_2 <= 0xFFFF)) ) { 1429324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=2; 1430324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1431324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1432324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1433324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1434324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA31_0 >= 0x0000 && LA31_0 <= '&')||(LA31_0 >= '(' && LA31_0 <= '[')||(LA31_0 >= ']' && LA31_0 <= 0xFFFF)) ) { 1435324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=2; 1436324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1437324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1438324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1439324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt31) { 1440324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1441324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:52:35: ESC // alt 1442324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1443324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mESC]; if ( state.failed ) return ; 1444324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1445324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1446324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1447324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1448324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1449324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2 : ; 1450324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:52:41: . // alt 1451324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1452324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchAny]; if ( state.failed ) return ; 1453324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1454324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1455324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1456324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1457324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1458324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1459324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop31; 1460324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1461324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1462324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop31: ; 1463324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1464324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1465324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'\'']; if ( state.failed ) return ; 1466324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1467324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1468324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1469324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1470324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1471324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1472324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 1473324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1474324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1475324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1476324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1477324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1478324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1479324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1480324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1481324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1482324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1483324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "CHAR" */ 1484324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1485324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "WS" 1486324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mWS 1487324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1488324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1489324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1490324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1491324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1492324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1493324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = WS; 1494324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1495324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:55:5: ( ( ' ' | '\\t' | '\\n' )+ ) // ruleBlockSingleAlt 1496324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:55:9: ( ' ' | '\\t' | '\\n' )+ // alt 1497324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1498324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:55:9: ( ' ' | '\\t' | '\\n' )+ // positiveClosureBlock 1499324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger cnt32 = 0; 1500324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1501324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt32 = 2; 1502324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA32_0 = [input LA:1]; 1503324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA32_0 >= '\t' && LA32_0 <= '\n')||LA32_0==' ') ) { 1504324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt32=1; 1505324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1506324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1507324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1508324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt32) { 1509324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1510324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g: // alt 1511324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1512324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ((([input LA:1] >= '\t') && ([input LA:1] <= '\n'))||[input LA:1] == ' ') { 1513324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; 1514324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 1515324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1516324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 1517324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1518324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1519324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRMismatchedSetException *mse = [ANTLRMismatchedSetException newException:nil stream:input]; 1520324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:mse]; 1521324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw mse; 1522324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1523324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1524324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1525324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1526324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1527324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1528324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1529324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( cnt32 >= 1 ) 1530324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop32; 1531324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1532324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1533324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLREarlyExitException *eee = 1534324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [ANTLREarlyExitException newException:input decisionNumber:32]; 1535324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw eee; 1536324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1537324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver cnt32++; 1538324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1539324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop32: ; 1540324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1541324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1542324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1543324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1544324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1545324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1546324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.type = _type; 1547324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1548324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1549324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1550324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1551324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1552324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1553324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1554324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1555324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1556324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1557324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "WS" */ 1558324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1559324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "QID" 1560324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mQID 1561324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1562324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1563324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1564324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1565324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1566324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1567324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:59:5: ( ID ( '.' ID )* ) // ruleBlockSingleAlt 1568324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:59:7: ID ( '.' ID )* // alt 1569324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1570324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed ) return ; 1571324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1572324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1573324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1574324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1575324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt33=2; 1576324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA33_0 = [input LA:1]; 1577324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA33_0=='.') ) { 1578324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt33=1; 1579324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1580324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1581324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1582324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt33) { 1583324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1584324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:59:11: '.' ID // alt 1585324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1586324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'.']; if ( state.failed ) return ; 1587324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1588324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1589324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed ) return ; 1590324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1591324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1592324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1593324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1594324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1595324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1596324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1597324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop33; 1598324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1599324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1600324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop33: ; 1601324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1602324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1603324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1604324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1605324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1606324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1607324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1608324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1609324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1610324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1611324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1612324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1613324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1614324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1615324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "QID" */ 1616324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1617324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "QIDStar" 1618324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mQIDStar 1619324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1620324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1621324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1622324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1623324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1624324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1625324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:68:2: ( ID ( '.' ID )* ( '.*' )? ) // ruleBlockSingleAlt 1626324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:68:4: ID ( '.' ID )* ( '.*' )? // alt 1627324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1628324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed ) return ; 1629324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1630324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1631324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1632324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1633324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt34=2; 1634324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA34_0 = [input LA:1]; 1635324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA34_0=='.') ) { 1636324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA34_1 = [input LA:2]; 1637324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA34_1 >= 'A' && LA34_1 <= 'Z')||LA34_1=='_'||(LA34_1 >= 'a' && LA34_1 <= 'z')) ) { 1638324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt34=1; 1639324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1640324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1641324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1642324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1643324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1644324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1645324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt34) { 1646324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1647324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:68:8: '.' ID // alt 1648324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1649324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'.']; if ( state.failed ) return ; 1650324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1651324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1652324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed ) return ; 1653324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1654324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1655324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1656324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1657324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1658324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1659324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1660324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop34; 1661324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1662324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1663324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop34: ; 1664324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1665324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1666324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:68:17: ( '.*' )? // block 1667324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt35=2; 1668324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA35_0 = [input LA:1]; 1669324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1670324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA35_0=='.') ) { 1671324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt35=1; 1672324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1673324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt35) { 1674324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1675324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:68:17: '.*' // alt 1676324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1677324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@".*"]; if ( state.failed ) return ; 1678324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1679324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1680324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1681324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1682324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1683324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1684324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1685324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1686324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1687324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1688324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1689324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1690324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1691324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1692324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1693324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1694324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1695324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1696324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1697324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1698324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1699324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "QIDStar" */ 1700324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1701324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "TYPE" 1702324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mTYPE 1703324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1704324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1705324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1706324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1707324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1708324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1709324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:72:5: ( QID ( '[]' )? ) // ruleBlockSingleAlt 1710324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:72:9: QID ( '[]' )? // alt 1711324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1712324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed ) return ; 1713324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1714324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1715324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1716324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:72:13: ( '[]' )? // block 1717324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt36=2; 1718324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA36_0 = [input LA:1]; 1719324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1720324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA36_0=='[') ) { 1721324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt36=1; 1722324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1723324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt36) { 1724324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1725324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:72:13: '[]' // alt 1726324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1727324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"[]"]; if ( state.failed ) return ; 1728324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1729324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1730324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1731324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1732324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1733324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1734324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1735324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1736324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1737324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1738324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1739324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1740324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1741324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1742324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1743324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1744324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1745324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1746324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1747324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1748324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1749324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "TYPE" */ 1750324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1751324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "ARG" 1752324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mARG 1753324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1754324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1755324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1756324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1757324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1758324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1759324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:76:5: ( TYPE WS ID ) // ruleBlockSingleAlt 1760324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:76:9: TYPE WS ID // alt 1761324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1762324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mTYPE]; if ( state.failed ) return ; 1763324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1764324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1765324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1766324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 1767324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1768324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1769324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1770324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed ) return ; 1771324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1772324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1773324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1774324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1775324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1776324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1777324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1778324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1779324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1780324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1781324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1782324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1783324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1784324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1785324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1786324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "ARG" */ 1787324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1788324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "ID" 1789324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mID 1790324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1791324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1792324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1793324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1794324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1795324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1796324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:80:5: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) // ruleBlockSingleAlt 1797324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:80:9: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* // alt 1798324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1799324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ((([input LA:1] >= 'A') && ([input LA:1] <= 'Z'))||[input LA:1] == '_'||(([input LA:1] >= 'a') && ([input LA:1] <= 'z'))) { 1800324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; 1801324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 1802324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1803324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 1804324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1805324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1806324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRMismatchedSetException *mse = [ANTLRMismatchedSetException newException:nil stream:input]; 1807324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:mse]; 1808324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw mse; 1809324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1810324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1811324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1812324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1813324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt37=2; 1814324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA37_0 = [input LA:1]; 1815324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA37_0 >= '0' && LA37_0 <= '9')||(LA37_0 >= 'A' && LA37_0 <= 'Z')||LA37_0=='_'||(LA37_0 >= 'a' && LA37_0 <= 'z')) ) { 1816324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt37=1; 1817324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1818324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1819324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1820324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt37) { 1821324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1822324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g: // alt 1823324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1824324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ((([input LA:1] >= '0') && ([input LA:1] <= '9'))||(([input LA:1] >= 'A') && ([input LA:1] <= 'Z'))||[input LA:1] == '_'||(([input LA:1] >= 'a') && ([input LA:1] <= 'z'))) { 1825324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; 1826324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 1827324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1828324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 1829324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1830324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1831324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRMismatchedSetException *mse = [ANTLRMismatchedSetException newException:nil stream:input]; 1832324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:mse]; 1833324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw mse; 1834324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1835324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1836324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1837324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1838324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1839324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1840324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1841324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop37; 1842324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1843324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1844324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop37: ; 1845324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1846324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1847324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1848324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1849324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1850324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1851324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1852324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1853324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1854324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1855324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1856324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1857324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1858324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1859324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "ID" */ 1860324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1861324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "ESC" 1862324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mESC 1863324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1864324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1865324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my ruleScopeSetUp */ 1866324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1867324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1868324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1869324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:84:5: ( '\\\\' ( '\"' | '\\'' | '\\\\' ) ) // ruleBlockSingleAlt 1870324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:84:7: '\\\\' ( '\"' | '\\'' | '\\\\' ) // alt 1871324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1872324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'\\']; if ( state.failed ) return ; 1873324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1874324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1875324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([input LA:1] == '"'||[input LA:1] == '\''||[input LA:1] == '\\') { 1876324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; 1877324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 1878324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1879324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 1880324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1881324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1882324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRMismatchedSetException *mse = [ANTLRMismatchedSetException newException:nil stream:input]; 1883324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:mse]; 1884324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw mse; 1885324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1886324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1887324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1888324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1889324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1890324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1891324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1892324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1893324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1894324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* my stuff */ 1895324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* Terence's stuff */ 1896324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1897324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1898324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1899324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1900324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* $ANTLR end "ESC" */ 1901324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1902324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mTokens 1903324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1904324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:39: ( IMPORT | RETURN | CLASS | METHOD | FIELD | STAT | CALL | COMMENT | SL_COMMENT | STRING | CHAR | WS ) //ruleblock 1905324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt38=12; 1906324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver unichar charLA38 = [input LA:1]; 1907324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (charLA38) { 1908324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'i': ; 1909324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1910324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_1 = [input LA:2]; 1911324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1912324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ([self evaluateSyntacticPredicate:@selector(synpred1_Fuzzy_fragment)]) ) { 1913324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=1; 1914324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1915324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred4_Fuzzy_fragment)]) ) { 1916324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=4; 1917324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1918324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred5_Fuzzy_fragment)]) ) { 1919324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=5; 1920324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1921324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred6_Fuzzy_fragment)]) ) { 1922324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=6; 1923324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1924324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred7_Fuzzy_fragment)]) ) { 1925324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=7; 1926324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1927324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else { 1928324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1929324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1930324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRNoViableAltException *nvae = [ANTLRNoViableAltException newException:38 state:1 stream:input]; 1931324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver nvae.c = LA38_1; 1932324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw nvae; 1933324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1934324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1935324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1936324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1937324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'r': ; 1938324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1939324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_7 = [input LA:2]; 1940324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1941324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ([self evaluateSyntacticPredicate:@selector(synpred2_Fuzzy_fragment)]) ) { 1942324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=2; 1943324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1944324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred4_Fuzzy_fragment)]) ) { 1945324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=4; 1946324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1947324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred5_Fuzzy_fragment)]) ) { 1948324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=5; 1949324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1950324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred7_Fuzzy_fragment)]) ) { 1951324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=7; 1952324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1953324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else { 1954324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1955324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1956324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRNoViableAltException *nvae = [ANTLRNoViableAltException newException:38 state:7 stream:input]; 1957324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver nvae.c = LA38_7; 1958324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw nvae; 1959324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1960324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1961324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1962324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1963324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'c': ; 1964324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1965324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_9 = [input LA:2]; 1966324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1967324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ([self evaluateSyntacticPredicate:@selector(synpred3_Fuzzy_fragment)]) ) { 1968324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=3; 1969324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1970324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred4_Fuzzy_fragment)]) ) { 1971324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=4; 1972324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1973324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred5_Fuzzy_fragment)]) ) { 1974324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=5; 1975324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1976324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred7_Fuzzy_fragment)]) ) { 1977324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=7; 1978324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1979324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else { 1980324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1981324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1982324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRNoViableAltException *nvae = [ANTLRNoViableAltException newException:38 state:9 stream:input]; 1983324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver nvae.c = LA38_9; 1984324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw nvae; 1985324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1986324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1987324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1988324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1989324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'f': ; 1990324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 's': ; 1991324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'w': ; 1992324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1993324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_11 = [input LA:2]; 1994324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1995324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ([self evaluateSyntacticPredicate:@selector(synpred4_Fuzzy_fragment)]) ) { 1996324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=4; 1997324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1998324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred5_Fuzzy_fragment)]) ) { 1999324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=5; 2000324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2001324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred6_Fuzzy_fragment)]) ) { 2002324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=6; 2003324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2004324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred7_Fuzzy_fragment)]) ) { 2005324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=7; 2006324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2007324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else { 2008324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 2009324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2010324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRNoViableAltException *nvae = [ANTLRNoViableAltException newException:38 state:11 stream:input]; 2011324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver nvae.c = LA38_11; 2012324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw nvae; 2013324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2014324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2015324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2016324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2017324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'A': ; 2018324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'B': ; 2019324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'C': ; 2020324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'D': ; 2021324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'E': ; 2022324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'F': ; 2023324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'G': ; 2024324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'H': ; 2025324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'I': ; 2026324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'J': ; 2027324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'K': ; 2028324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'L': ; 2029324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'M': ; 2030324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'N': ; 2031324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'O': ; 2032324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'P': ; 2033324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'Q': ; 2034324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'R': ; 2035324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'S': ; 2036324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'T': ; 2037324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'U': ; 2038324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'V': ; 2039324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'W': ; 2040324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'X': ; 2041324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'Y': ; 2042324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'Z': ; 2043324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case '_': ; 2044324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'a': ; 2045324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'b': ; 2046324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'd': ; 2047324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'e': ; 2048324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'g': ; 2049324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'h': ; 2050324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'j': ; 2051324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'k': ; 2052324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'l': ; 2053324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'm': ; 2054324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'n': ; 2055324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'o': ; 2056324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'p': ; 2057324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'q': ; 2058324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 't': ; 2059324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'u': ; 2060324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'v': ; 2061324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'x': ; 2062324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'y': ; 2063324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'z': ; 2064324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2065324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_12 = [input LA:2]; 2066324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2067324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ([self evaluateSyntacticPredicate:@selector(synpred4_Fuzzy_fragment)]) ) { 2068324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=4; 2069324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2070324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred5_Fuzzy_fragment)]) ) { 2071324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=5; 2072324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2073324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred7_Fuzzy_fragment)]) ) { 2074324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=7; 2075324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2076324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else { 2077324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 2078324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2079324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRNoViableAltException *nvae = [ANTLRNoViableAltException newException:38 state:12 stream:input]; 2080324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver nvae.c = LA38_12; 2081324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw nvae; 2082324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2083324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2084324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2085324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2086324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case '/': ; 2087324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2088324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_13 = [input LA:2]; 2089324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2090324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ([self evaluateSyntacticPredicate:@selector(synpred8_Fuzzy_fragment)]) ) { 2091324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=8; 2092324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2093324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ([self evaluateSyntacticPredicate:@selector(synpred9_Fuzzy_fragment)]) ) { 2094324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=9; 2095324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2096324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else { 2097324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 2098324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2099324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRNoViableAltException *nvae = [ANTLRNoViableAltException newException:38 state:13 stream:input]; 2100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver nvae.c = LA38_13; 2101324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw nvae; 2102324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case '"': ; 2107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=10; 2109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case '\'': ; 2112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=11; 2114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case '\t': ; 2117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case '\n': ; 2118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case ' ': ; 2119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38=12; 2121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default: ; 2125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 2126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRNoViableAltException *nvae = [ANTLRNoViableAltException newException:38 state:0 stream:input]; 2128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver nvae.c = charLA38; 2129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw nvae; 2130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt38) { 2134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 2135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:41: IMPORT // alt 2136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2137324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mIMPORT]; if ( state.failed ) return ; 2138324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2139324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2141324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2142324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2143324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2 : ; 2144324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:48: RETURN // alt 2145324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2146324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mRETURN]; if ( state.failed ) return ; 2147324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2148324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2149324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2150324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2151324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2152324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 3 : ; 2153324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:55: CLASS // alt 2154324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2155324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCLASS]; if ( state.failed ) return ; 2156324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2157324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2158324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2159324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2160324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2161324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 4 : ; 2162324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:61: METHOD // alt 2163324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2164324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mMETHOD]; if ( state.failed ) return ; 2165324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2166324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2167324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2168324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2169324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2170324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 5 : ; 2171324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:68: FIELD // alt 2172324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2173324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mFIELD]; if ( state.failed ) return ; 2174324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2175324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2176324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2177324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2178324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2179324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 6 : ; 2180324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:74: STAT // alt 2181324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2182324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mSTAT]; if ( state.failed ) return ; 2183324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2184324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2185324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2186324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2187324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2188324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 7 : ; 2189324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:79: CALL // alt 2190324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2191324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCALL]; if ( state.failed ) return ; 2192324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2193324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2194324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2195324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2196324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2197324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 8 : ; 2198324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:84: COMMENT // alt 2199324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2200324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCOMMENT]; if ( state.failed ) return ; 2201324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2202324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2203324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2204324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2205324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2206324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 9 : ; 2207324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:92: SL_COMMENT // alt 2208324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2209324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mSL_COMMENT]; if ( state.failed ) return ; 2210324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2211324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2212324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2213324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2214324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2215324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 10 : ; 2216324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:103: STRING // alt 2217324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2218324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mSTRING]; if ( state.failed ) return ; 2219324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2220324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2221324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2222324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2223324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2224324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 11 : ; 2225324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:110: CHAR // alt 2226324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2227324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCHAR]; if ( state.failed ) return ; 2228324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2229324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2230324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2231324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2232324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2233324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 12 : ; 2234324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:115: WS // alt 2235324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2236324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed ) return ; 2237324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2238324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2239324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2240324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2241324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2242324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2243324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2244324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2245324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 2246324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2247324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred1_Fuzzy_fragment 2248324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred1_Fuzzy_fragment 2249324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2250324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:41: ( IMPORT ) // ruleBlockSingleAlt 2251324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:41: IMPORT // alt 2252324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2253324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mIMPORT]; if ( state.failed ) return ; 2254324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2255324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2256324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2257324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2258324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2259324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred1_Fuzzy_fragment 2260324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2261324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred2_Fuzzy_fragment 2262324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred2_Fuzzy_fragment 2263324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2264324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:48: ( RETURN ) // ruleBlockSingleAlt 2265324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:48: RETURN // alt 2266324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2267324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mRETURN]; if ( state.failed ) return ; 2268324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2269324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2270324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2271324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2272324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2273324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred2_Fuzzy_fragment 2274324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2275324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred3_Fuzzy_fragment 2276324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred3_Fuzzy_fragment 2277324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2278324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:55: ( CLASS ) // ruleBlockSingleAlt 2279324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:55: CLASS // alt 2280324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2281324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCLASS]; if ( state.failed ) return ; 2282324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2283324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2284324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2285324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2286324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2287324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred3_Fuzzy_fragment 2288324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2289324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred4_Fuzzy_fragment 2290324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred4_Fuzzy_fragment 2291324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2292324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:61: ( METHOD ) // ruleBlockSingleAlt 2293324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:61: METHOD // alt 2294324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2295324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mMETHOD]; if ( state.failed ) return ; 2296324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2297324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2298324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2299324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2300324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2301324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred4_Fuzzy_fragment 2302324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2303324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred5_Fuzzy_fragment 2304324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred5_Fuzzy_fragment 2305324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2306324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:68: ( FIELD ) // ruleBlockSingleAlt 2307324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:68: FIELD // alt 2308324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2309324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mFIELD]; if ( state.failed ) return ; 2310324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2311324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2312324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2313324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2314324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2315324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred5_Fuzzy_fragment 2316324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2317324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred6_Fuzzy_fragment 2318324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred6_Fuzzy_fragment 2319324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2320324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:74: ( STAT ) // ruleBlockSingleAlt 2321324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:74: STAT // alt 2322324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2323324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mSTAT]; if ( state.failed ) return ; 2324324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2325324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2326324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2327324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2328324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2329324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred6_Fuzzy_fragment 2330324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2331324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred7_Fuzzy_fragment 2332324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred7_Fuzzy_fragment 2333324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2334324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:79: ( CALL ) // ruleBlockSingleAlt 2335324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:79: CALL // alt 2336324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2337324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCALL]; if ( state.failed ) return ; 2338324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2339324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2340324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2341324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2342324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2343324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred7_Fuzzy_fragment 2344324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2345324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred8_Fuzzy_fragment 2346324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred8_Fuzzy_fragment 2347324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2348324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:84: ( COMMENT ) // ruleBlockSingleAlt 2349324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:84: COMMENT // alt 2350324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2351324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCOMMENT]; if ( state.failed ) return ; 2352324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2353324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2354324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2355324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2356324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2357324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred8_Fuzzy_fragment 2358324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2359324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred9_Fuzzy_fragment 2360324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred9_Fuzzy_fragment 2361324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2362324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:92: ( SL_COMMENT ) // ruleBlockSingleAlt 2363324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Fuzzy.g:1:92: SL_COMMENT // alt 2364324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2365324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mSL_COMMENT]; if ( state.failed ) return ; 2366324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2367324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2368324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2369324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2370324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2371324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred9_Fuzzy_fragment 2372324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2373324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@end /* end of Fuzzy implementation line 397 */