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 */