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