~ubuntu-branches/debian/sid/kdevelop/sid

« back to all changes in this revision

Viewing changes to languages/ada/AdaLexer.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jeremy Lainé
  • Date: 2010-05-05 07:21:55 UTC
  • mfrom: (1.2.3 upstream) (5.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100505072155-h78lx19pu04sbhtn
Tags: 4:4.0.0-2
* Upload to unstable (Closes: #579947, #481832).
* Acknowledge obsolete NMU fixes (Closes: #562410, #546961).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* $ANTLR 2.7.7 (20070609): "ada.g" -> "AdaLexer.cpp"$ */
2
 
#include "AdaLexer.hpp"
3
 
#include <antlr/CharBuffer.hpp>
4
 
#include <antlr/TokenStreamException.hpp>
5
 
#include <antlr/TokenStreamIOException.hpp>
6
 
#include <antlr/TokenStreamRecognitionException.hpp>
7
 
#include <antlr/CharStreamException.hpp>
8
 
#include <antlr/CharStreamIOException.hpp>
9
 
#include <antlr/NoViableAltForCharException.hpp>
10
 
 
11
 
#line 1531 "ada.g"
12
 
 
13
 
#include "preambles.h"
14
 
 
15
 
#line 16 "AdaLexer.cpp"
16
 
AdaLexer::AdaLexer(ANTLR_USE_NAMESPACE(std)istream& in)
17
 
        : ANTLR_USE_NAMESPACE(antlr)CharScanner(new ANTLR_USE_NAMESPACE(antlr)CharBuffer(in),false)
18
 
{
19
 
        initLiterals();
20
 
}
21
 
 
22
 
AdaLexer::AdaLexer(ANTLR_USE_NAMESPACE(antlr)InputBuffer& ib)
23
 
        : ANTLR_USE_NAMESPACE(antlr)CharScanner(ib,false)
24
 
{
25
 
        initLiterals();
26
 
}
27
 
 
28
 
AdaLexer::AdaLexer(const ANTLR_USE_NAMESPACE(antlr)LexerSharedInputState& state)
29
 
        : ANTLR_USE_NAMESPACE(antlr)CharScanner(state,false)
30
 
{
31
 
        initLiterals();
32
 
}
33
 
 
34
 
void AdaLexer::initLiterals()
35
 
{
36
 
        literals["until"] = 78;
37
 
        literals["xor"] = 86;
38
 
        literals["abstract"] = 40;
39
 
        literals["reverse"] = 71;
40
 
        literals["use"] = 13;
41
 
        literals["requeue"] = 84;
42
 
        literals["with"] = 11;
43
 
        literals["task"] = 42;
44
 
        literals["at"] = 49;
45
 
        literals["for"] = 47;
46
 
        literals["else"] = 68;
47
 
        literals["is"] = 23;
48
 
        literals["of"] = 55;
49
 
        literals["range"] = 16;
50
 
        literals["and"] = 85;
51
 
        literals["begin"] = 62;
52
 
        literals["procedure"] = 24;
53
 
        literals["separate"] = 39;
54
 
        literals["private"] = 20;
55
 
        literals["pragma"] = 4;
56
 
        literals["delay"] = 77;
57
 
        literals["abort"] = 80;
58
 
        literals["function"] = 25;
59
 
        literals["digits"] = 17;
60
 
        literals["declare"] = 72;
61
 
        literals["raise"] = 83;
62
 
        literals["not"] = 87;
63
 
        literals["record"] = 38;
64
 
        literals["all"] = 30;
65
 
        literals["in"] = 32;
66
 
        literals["generic"] = 61;
67
 
        literals["terminate"] = 82;
68
 
        literals["subtype"] = 51;
69
 
        literals["delta"] = 18;
70
 
        literals["when"] = 58;
71
 
        literals["null"] = 37;
72
 
        literals["entry"] = 46;
73
 
        literals["elsif"] = 67;
74
 
        literals["case"] = 57;
75
 
        literals["others"] = 27;
76
 
        literals["do"] = 76;
77
 
        literals["abs"] = 100;
78
 
        literals["constant"] = 53;
79
 
        literals["renames"] = 34;
80
 
        literals["then"] = 66;
81
 
        literals["exception"] = 52;
82
 
        literals["protected"] = 43;
83
 
        literals["accept"] = 75;
84
 
        literals["or"] = 81;
85
 
        literals["if"] = 65;
86
 
        literals["aliased"] = 56;
87
 
        literals["loop"] = 69;
88
 
        literals["return"] = 41;
89
 
        literals["limited"] = 60;
90
 
        literals["new"] = 26;
91
 
        literals["array"] = 54;
92
 
        literals["rem"] = 99;
93
 
        literals["end"] = 48;
94
 
        literals["body"] = 22;
95
 
        literals["mod"] = 50;
96
 
        literals["goto"] = 74;
97
 
        literals["tagged"] = 59;
98
 
        literals["select"] = 79;
99
 
        literals["while"] = 70;
100
 
        literals["package"] = 21;
101
 
        literals["type"] = 14;
102
 
        literals["access"] = 19;
103
 
        literals["out"] = 33;
104
 
        literals["exit"] = 73;
105
 
}
106
 
 
107
 
ANTLR_USE_NAMESPACE(antlr)RefToken AdaLexer::nextToken()
108
 
{
109
 
        ANTLR_USE_NAMESPACE(antlr)RefToken theRetToken;
110
 
        for (;;) {
111
 
                ANTLR_USE_NAMESPACE(antlr)RefToken theRetToken;
112
 
                int _ttype = ANTLR_USE_NAMESPACE(antlr)Token::INVALID_TYPE;
113
 
                resetText();
114
 
                try {   // for lexical and char stream error handling
115
 
                        switch ( LA(1)) {
116
 
                        case 0x7c /* '|' */ :
117
 
                        {
118
 
                                mPIPE(true);
119
 
                                theRetToken=_returnToken;
120
 
                                break;
121
 
                        }
122
 
                        case 0x26 /* '&' */ :
123
 
                        {
124
 
                                mCONCAT(true);
125
 
                                theRetToken=_returnToken;
126
 
                                break;
127
 
                        }
128
 
                        case 0x2b /* '+' */ :
129
 
                        {
130
 
                                mPLUS(true);
131
 
                                theRetToken=_returnToken;
132
 
                                break;
133
 
                        }
134
 
                        case 0x28 /* '(' */ :
135
 
                        {
136
 
                                mLPAREN(true);
137
 
                                theRetToken=_returnToken;
138
 
                                break;
139
 
                        }
140
 
                        case 0x29 /* ')' */ :
141
 
                        {
142
 
                                mRPAREN(true);
143
 
                                theRetToken=_returnToken;
144
 
                                break;
145
 
                        }
146
 
                        case 0x2c /* ',' */ :
147
 
                        {
148
 
                                mCOMMA(true);
149
 
                                theRetToken=_returnToken;
150
 
                                break;
151
 
                        }
152
 
                        case 0x3b /* ';' */ :
153
 
                        {
154
 
                                mSEMI(true);
155
 
                                theRetToken=_returnToken;
156
 
                                break;
157
 
                        }
158
 
                        case 0x61 /* 'a' */ :
159
 
                        case 0x62 /* 'b' */ :
160
 
                        case 0x63 /* 'c' */ :
161
 
                        case 0x64 /* 'd' */ :
162
 
                        case 0x65 /* 'e' */ :
163
 
                        case 0x66 /* 'f' */ :
164
 
                        case 0x67 /* 'g' */ :
165
 
                        case 0x68 /* 'h' */ :
166
 
                        case 0x69 /* 'i' */ :
167
 
                        case 0x6a /* 'j' */ :
168
 
                        case 0x6b /* 'k' */ :
169
 
                        case 0x6c /* 'l' */ :
170
 
                        case 0x6d /* 'm' */ :
171
 
                        case 0x6e /* 'n' */ :
172
 
                        case 0x6f /* 'o' */ :
173
 
                        case 0x70 /* 'p' */ :
174
 
                        case 0x71 /* 'q' */ :
175
 
                        case 0x72 /* 'r' */ :
176
 
                        case 0x73 /* 's' */ :
177
 
                        case 0x74 /* 't' */ :
178
 
                        case 0x75 /* 'u' */ :
179
 
                        case 0x76 /* 'v' */ :
180
 
                        case 0x77 /* 'w' */ :
181
 
                        case 0x78 /* 'x' */ :
182
 
                        case 0x79 /* 'y' */ :
183
 
                        case 0x7a /* 'z' */ :
184
 
                        {
185
 
                                mIDENTIFIER(true);
186
 
                                theRetToken=_returnToken;
187
 
                                break;
188
 
                        }
189
 
                        case 0x27 /* '\'' */ :
190
 
                        {
191
 
                                mTIC_OR_CHARACTER_LITERAL(true);
192
 
                                theRetToken=_returnToken;
193
 
                                break;
194
 
                        }
195
 
                        case 0x22 /* '\"' */ :
196
 
                        {
197
 
                                mCHAR_STRING(true);
198
 
                                theRetToken=_returnToken;
199
 
                                break;
200
 
                        }
201
 
                        case 0x30 /* '0' */ :
202
 
                        case 0x31 /* '1' */ :
203
 
                        case 0x32 /* '2' */ :
204
 
                        case 0x33 /* '3' */ :
205
 
                        case 0x34 /* '4' */ :
206
 
                        case 0x35 /* '5' */ :
207
 
                        case 0x36 /* '6' */ :
208
 
                        case 0x37 /* '7' */ :
209
 
                        case 0x38 /* '8' */ :
210
 
                        case 0x39 /* '9' */ :
211
 
                        {
212
 
                                mNUMERIC_LIT(true);
213
 
                                theRetToken=_returnToken;
214
 
                                break;
215
 
                        }
216
 
                        case 0x9 /* '\t' */ :
217
 
                        case 0xa /* '\n' */ :
218
 
                        case 0xc /* '\14' */ :
219
 
                        case 0xd /* '\r' */ :
220
 
                        case 0x20 /* ' ' */ :
221
 
                        {
222
 
                                mWS_(true);
223
 
                                theRetToken=_returnToken;
224
 
                                break;
225
 
                        }
226
 
                        default:
227
 
                                if ((LA(1) == 0x2d /* '-' */ ) && (LA(2) == 0x2d /* '-' */ ) && ((LA(3) >= 0x3 /* '\3' */  && LA(3) <= 0xff))) {
228
 
                                        mCOMMENT(true);
229
 
                                        theRetToken=_returnToken;
230
 
                                }
231
 
                                else if ((LA(1) == 0x2d /* '-' */ ) && (LA(2) == 0x2d /* '-' */ ) && (true)) {
232
 
                                        mCOMMENT_INTRO(true);
233
 
                                        theRetToken=_returnToken;
234
 
                                }
235
 
                                else if ((LA(1) == 0x2e /* '.' */ ) && (LA(2) == 0x2e /* '.' */ )) {
236
 
                                        mDOT_DOT(true);
237
 
                                        theRetToken=_returnToken;
238
 
                                }
239
 
                                else if ((LA(1) == 0x3c /* '<' */ ) && (LA(2) == 0x3c /* '<' */ )) {
240
 
                                        mLT_LT(true);
241
 
                                        theRetToken=_returnToken;
242
 
                                }
243
 
                                else if ((LA(1) == 0x3c /* '<' */ ) && (LA(2) == 0x3e /* '>' */ )) {
244
 
                                        mOX(true);
245
 
                                        theRetToken=_returnToken;
246
 
                                }
247
 
                                else if ((LA(1) == 0x3e /* '>' */ ) && (LA(2) == 0x3e /* '>' */ )) {
248
 
                                        mGT_GT(true);
249
 
                                        theRetToken=_returnToken;
250
 
                                }
251
 
                                else if ((LA(1) == 0x3a /* ':' */ ) && (LA(2) == 0x3d /* '=' */ )) {
252
 
                                        mASSIGN(true);
253
 
                                        theRetToken=_returnToken;
254
 
                                }
255
 
                                else if ((LA(1) == 0x3d /* '=' */ ) && (LA(2) == 0x3e /* '>' */ )) {
256
 
                                        mRIGHT_SHAFT(true);
257
 
                                        theRetToken=_returnToken;
258
 
                                }
259
 
                                else if ((LA(1) == 0x2f /* '/' */ ) && (LA(2) == 0x3d /* '=' */ )) {
260
 
                                        mNE(true);
261
 
                                        theRetToken=_returnToken;
262
 
                                }
263
 
                                else if ((LA(1) == 0x3c /* '<' */ ) && (LA(2) == 0x3d /* '=' */ )) {
264
 
                                        mLE(true);
265
 
                                        theRetToken=_returnToken;
266
 
                                }
267
 
                                else if ((LA(1) == 0x3e /* '>' */ ) && (LA(2) == 0x3d /* '=' */ )) {
268
 
                                        mGE(true);
269
 
                                        theRetToken=_returnToken;
270
 
                                }
271
 
                                else if ((LA(1) == 0x2a /* '*' */ ) && (LA(2) == 0x2a /* '*' */ )) {
272
 
                                        mEXPON(true);
273
 
                                        theRetToken=_returnToken;
274
 
                                }
275
 
                                else if ((LA(1) == 0x2e /* '.' */ ) && (true)) {
276
 
                                        mDOT(true);
277
 
                                        theRetToken=_returnToken;
278
 
                                }
279
 
                                else if ((LA(1) == 0x3d /* '=' */ ) && (true)) {
280
 
                                        mEQ(true);
281
 
                                        theRetToken=_returnToken;
282
 
                                }
283
 
                                else if ((LA(1) == 0x3c /* '<' */ ) && (true)) {
284
 
                                        mLT_(true);
285
 
                                        theRetToken=_returnToken;
286
 
                                }
287
 
                                else if ((LA(1) == 0x3e /* '>' */ ) && (true)) {
288
 
                                        mGT(true);
289
 
                                        theRetToken=_returnToken;
290
 
                                }
291
 
                                else if ((LA(1) == 0x2d /* '-' */ ) && (true)) {
292
 
                                        mMINUS(true);
293
 
                                        theRetToken=_returnToken;
294
 
                                }
295
 
                                else if ((LA(1) == 0x2a /* '*' */ ) && (true)) {
296
 
                                        mSTAR(true);
297
 
                                        theRetToken=_returnToken;
298
 
                                }
299
 
                                else if ((LA(1) == 0x2f /* '/' */ ) && (true)) {
300
 
                                        mDIV(true);
301
 
                                        theRetToken=_returnToken;
302
 
                                }
303
 
                                else if ((LA(1) == 0x3a /* ':' */ ) && (true)) {
304
 
                                        mCOLON(true);
305
 
                                        theRetToken=_returnToken;
306
 
                                }
307
 
                        else {
308
 
                                if (LA(1)==EOF_CHAR)
309
 
                                {
310
 
                                        uponEOF();
311
 
                                        _returnToken = makeToken(ANTLR_USE_NAMESPACE(antlr)Token::EOF_TYPE);
312
 
                                }
313
 
                                else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
314
 
                        }
315
 
                        }
316
 
                        if ( !_returnToken )
317
 
                                goto tryAgain; // found SKIP token
318
 
 
319
 
                        _ttype = _returnToken->getType();
320
 
                        _returnToken->setType(_ttype);
321
 
                        return _returnToken;
322
 
                }
323
 
                catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& e) {
324
 
                                throw ANTLR_USE_NAMESPACE(antlr)TokenStreamRecognitionException(e);
325
 
                }
326
 
                catch (ANTLR_USE_NAMESPACE(antlr)CharStreamIOException& csie) {
327
 
                        throw ANTLR_USE_NAMESPACE(antlr)TokenStreamIOException(csie.io);
328
 
                }
329
 
                catch (ANTLR_USE_NAMESPACE(antlr)CharStreamException& cse) {
330
 
                        throw ANTLR_USE_NAMESPACE(antlr)TokenStreamException(cse.getMessage());
331
 
                }
332
 
tryAgain:;
333
 
        }
334
 
}
335
 
 
336
 
void AdaLexer::mCOMMENT_INTRO(bool _createToken) {
337
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
338
 
        _ttype = COMMENT_INTRO;
339
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
340
 
        
341
 
        match("--");
342
 
#line 1888 "ada.g"
343
 
        lastTokenWasTicCompatible=false;
344
 
#line 345 "AdaLexer.cpp"
345
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
346
 
           _token = makeToken(_ttype);
347
 
           _token->setText(text.substr(_begin, text.length()-_begin));
348
 
        }
349
 
        _returnToken = _token;
350
 
        _saveIndex=0;
351
 
}
352
 
 
353
 
void AdaLexer::mDOT_DOT(bool _createToken) {
354
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
355
 
        _ttype = DOT_DOT;
356
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
357
 
        
358
 
        match("..");
359
 
#line 1889 "ada.g"
360
 
        lastTokenWasTicCompatible=false;
361
 
#line 362 "AdaLexer.cpp"
362
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
363
 
           _token = makeToken(_ttype);
364
 
           _token->setText(text.substr(_begin, text.length()-_begin));
365
 
        }
366
 
        _returnToken = _token;
367
 
        _saveIndex=0;
368
 
}
369
 
 
370
 
void AdaLexer::mLT_LT(bool _createToken) {
371
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
372
 
        _ttype = LT_LT;
373
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
374
 
        
375
 
        match("<<");
376
 
#line 1890 "ada.g"
377
 
        lastTokenWasTicCompatible=false;
378
 
#line 379 "AdaLexer.cpp"
379
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
380
 
           _token = makeToken(_ttype);
381
 
           _token->setText(text.substr(_begin, text.length()-_begin));
382
 
        }
383
 
        _returnToken = _token;
384
 
        _saveIndex=0;
385
 
}
386
 
 
387
 
void AdaLexer::mOX(bool _createToken) {
388
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
389
 
        _ttype = OX;
390
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
391
 
        
392
 
        match("<>");
393
 
#line 1891 "ada.g"
394
 
        lastTokenWasTicCompatible=false;
395
 
#line 396 "AdaLexer.cpp"
396
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
397
 
           _token = makeToken(_ttype);
398
 
           _token->setText(text.substr(_begin, text.length()-_begin));
399
 
        }
400
 
        _returnToken = _token;
401
 
        _saveIndex=0;
402
 
}
403
 
 
404
 
void AdaLexer::mGT_GT(bool _createToken) {
405
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
406
 
        _ttype = GT_GT;
407
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
408
 
        
409
 
        match(">>");
410
 
#line 1892 "ada.g"
411
 
        lastTokenWasTicCompatible=false;
412
 
#line 413 "AdaLexer.cpp"
413
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
414
 
           _token = makeToken(_ttype);
415
 
           _token->setText(text.substr(_begin, text.length()-_begin));
416
 
        }
417
 
        _returnToken = _token;
418
 
        _saveIndex=0;
419
 
}
420
 
 
421
 
void AdaLexer::mASSIGN(bool _createToken) {
422
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
423
 
        _ttype = ASSIGN;
424
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
425
 
        
426
 
        match(":=");
427
 
#line 1893 "ada.g"
428
 
        lastTokenWasTicCompatible=false;
429
 
#line 430 "AdaLexer.cpp"
430
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
431
 
           _token = makeToken(_ttype);
432
 
           _token->setText(text.substr(_begin, text.length()-_begin));
433
 
        }
434
 
        _returnToken = _token;
435
 
        _saveIndex=0;
436
 
}
437
 
 
438
 
void AdaLexer::mRIGHT_SHAFT(bool _createToken) {
439
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
440
 
        _ttype = RIGHT_SHAFT;
441
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
442
 
        
443
 
        match("=>");
444
 
#line 1894 "ada.g"
445
 
        lastTokenWasTicCompatible=false;
446
 
#line 447 "AdaLexer.cpp"
447
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
448
 
           _token = makeToken(_ttype);
449
 
           _token->setText(text.substr(_begin, text.length()-_begin));
450
 
        }
451
 
        _returnToken = _token;
452
 
        _saveIndex=0;
453
 
}
454
 
 
455
 
void AdaLexer::mNE(bool _createToken) {
456
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
457
 
        _ttype = NE;
458
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
459
 
        
460
 
        match("/=");
461
 
#line 1895 "ada.g"
462
 
        lastTokenWasTicCompatible=false;
463
 
#line 464 "AdaLexer.cpp"
464
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
465
 
           _token = makeToken(_ttype);
466
 
           _token->setText(text.substr(_begin, text.length()-_begin));
467
 
        }
468
 
        _returnToken = _token;
469
 
        _saveIndex=0;
470
 
}
471
 
 
472
 
void AdaLexer::mLE(bool _createToken) {
473
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
474
 
        _ttype = LE;
475
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
476
 
        
477
 
        match("<=");
478
 
#line 1896 "ada.g"
479
 
        lastTokenWasTicCompatible=false;
480
 
#line 481 "AdaLexer.cpp"
481
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
482
 
           _token = makeToken(_ttype);
483
 
           _token->setText(text.substr(_begin, text.length()-_begin));
484
 
        }
485
 
        _returnToken = _token;
486
 
        _saveIndex=0;
487
 
}
488
 
 
489
 
void AdaLexer::mGE(bool _createToken) {
490
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
491
 
        _ttype = GE;
492
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
493
 
        
494
 
        match(">=");
495
 
#line 1897 "ada.g"
496
 
        lastTokenWasTicCompatible=false;
497
 
#line 498 "AdaLexer.cpp"
498
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
499
 
           _token = makeToken(_ttype);
500
 
           _token->setText(text.substr(_begin, text.length()-_begin));
501
 
        }
502
 
        _returnToken = _token;
503
 
        _saveIndex=0;
504
 
}
505
 
 
506
 
void AdaLexer::mEXPON(bool _createToken) {
507
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
508
 
        _ttype = EXPON;
509
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
510
 
        
511
 
        match("**");
512
 
#line 1898 "ada.g"
513
 
        lastTokenWasTicCompatible=false;
514
 
#line 515 "AdaLexer.cpp"
515
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
516
 
           _token = makeToken(_ttype);
517
 
           _token->setText(text.substr(_begin, text.length()-_begin));
518
 
        }
519
 
        _returnToken = _token;
520
 
        _saveIndex=0;
521
 
}
522
 
 
523
 
void AdaLexer::mPIPE(bool _createToken) {
524
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
525
 
        _ttype = PIPE;
526
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
527
 
        
528
 
        match('|' /* charlit */ );
529
 
#line 1899 "ada.g"
530
 
        lastTokenWasTicCompatible=false;
531
 
#line 532 "AdaLexer.cpp"
532
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
533
 
           _token = makeToken(_ttype);
534
 
           _token->setText(text.substr(_begin, text.length()-_begin));
535
 
        }
536
 
        _returnToken = _token;
537
 
        _saveIndex=0;
538
 
}
539
 
 
540
 
void AdaLexer::mCONCAT(bool _createToken) {
541
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
542
 
        _ttype = CONCAT;
543
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
544
 
        
545
 
        match('&' /* charlit */ );
546
 
#line 1900 "ada.g"
547
 
        lastTokenWasTicCompatible=false;
548
 
#line 549 "AdaLexer.cpp"
549
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
550
 
           _token = makeToken(_ttype);
551
 
           _token->setText(text.substr(_begin, text.length()-_begin));
552
 
        }
553
 
        _returnToken = _token;
554
 
        _saveIndex=0;
555
 
}
556
 
 
557
 
void AdaLexer::mDOT(bool _createToken) {
558
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
559
 
        _ttype = DOT;
560
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
561
 
        
562
 
        match('.' /* charlit */ );
563
 
#line 1901 "ada.g"
564
 
        lastTokenWasTicCompatible=false;
565
 
#line 566 "AdaLexer.cpp"
566
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
567
 
           _token = makeToken(_ttype);
568
 
           _token->setText(text.substr(_begin, text.length()-_begin));
569
 
        }
570
 
        _returnToken = _token;
571
 
        _saveIndex=0;
572
 
}
573
 
 
574
 
void AdaLexer::mEQ(bool _createToken) {
575
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
576
 
        _ttype = EQ;
577
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
578
 
        
579
 
        match('=' /* charlit */ );
580
 
#line 1902 "ada.g"
581
 
        lastTokenWasTicCompatible=false;
582
 
#line 583 "AdaLexer.cpp"
583
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
584
 
           _token = makeToken(_ttype);
585
 
           _token->setText(text.substr(_begin, text.length()-_begin));
586
 
        }
587
 
        _returnToken = _token;
588
 
        _saveIndex=0;
589
 
}
590
 
 
591
 
void AdaLexer::mLT_(bool _createToken) {
592
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
593
 
        _ttype = LT_;
594
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
595
 
        
596
 
        match('<' /* charlit */ );
597
 
#line 1903 "ada.g"
598
 
        lastTokenWasTicCompatible=false;
599
 
#line 600 "AdaLexer.cpp"
600
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
601
 
           _token = makeToken(_ttype);
602
 
           _token->setText(text.substr(_begin, text.length()-_begin));
603
 
        }
604
 
        _returnToken = _token;
605
 
        _saveIndex=0;
606
 
}
607
 
 
608
 
void AdaLexer::mGT(bool _createToken) {
609
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
610
 
        _ttype = GT;
611
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
612
 
        
613
 
        match('>' /* charlit */ );
614
 
#line 1904 "ada.g"
615
 
        lastTokenWasTicCompatible=false;
616
 
#line 617 "AdaLexer.cpp"
617
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
618
 
           _token = makeToken(_ttype);
619
 
           _token->setText(text.substr(_begin, text.length()-_begin));
620
 
        }
621
 
        _returnToken = _token;
622
 
        _saveIndex=0;
623
 
}
624
 
 
625
 
void AdaLexer::mPLUS(bool _createToken) {
626
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
627
 
        _ttype = PLUS;
628
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
629
 
        
630
 
        match('+' /* charlit */ );
631
 
#line 1905 "ada.g"
632
 
        lastTokenWasTicCompatible=false;
633
 
#line 634 "AdaLexer.cpp"
634
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
635
 
           _token = makeToken(_ttype);
636
 
           _token->setText(text.substr(_begin, text.length()-_begin));
637
 
        }
638
 
        _returnToken = _token;
639
 
        _saveIndex=0;
640
 
}
641
 
 
642
 
void AdaLexer::mMINUS(bool _createToken) {
643
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
644
 
        _ttype = MINUS;
645
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
646
 
        
647
 
        match('-' /* charlit */ );
648
 
#line 1906 "ada.g"
649
 
        lastTokenWasTicCompatible=false;
650
 
#line 651 "AdaLexer.cpp"
651
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
652
 
           _token = makeToken(_ttype);
653
 
           _token->setText(text.substr(_begin, text.length()-_begin));
654
 
        }
655
 
        _returnToken = _token;
656
 
        _saveIndex=0;
657
 
}
658
 
 
659
 
void AdaLexer::mSTAR(bool _createToken) {
660
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
661
 
        _ttype = STAR;
662
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
663
 
        
664
 
        match('*' /* charlit */ );
665
 
#line 1907 "ada.g"
666
 
        lastTokenWasTicCompatible=false;
667
 
#line 668 "AdaLexer.cpp"
668
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
669
 
           _token = makeToken(_ttype);
670
 
           _token->setText(text.substr(_begin, text.length()-_begin));
671
 
        }
672
 
        _returnToken = _token;
673
 
        _saveIndex=0;
674
 
}
675
 
 
676
 
void AdaLexer::mDIV(bool _createToken) {
677
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
678
 
        _ttype = DIV;
679
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
680
 
        
681
 
        match('/' /* charlit */ );
682
 
#line 1908 "ada.g"
683
 
        lastTokenWasTicCompatible=false;
684
 
#line 685 "AdaLexer.cpp"
685
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
686
 
           _token = makeToken(_ttype);
687
 
           _token->setText(text.substr(_begin, text.length()-_begin));
688
 
        }
689
 
        _returnToken = _token;
690
 
        _saveIndex=0;
691
 
}
692
 
 
693
 
void AdaLexer::mLPAREN(bool _createToken) {
694
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
695
 
        _ttype = LPAREN;
696
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
697
 
        
698
 
        match('(' /* charlit */ );
699
 
#line 1909 "ada.g"
700
 
        lastTokenWasTicCompatible=false;
701
 
#line 702 "AdaLexer.cpp"
702
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
703
 
           _token = makeToken(_ttype);
704
 
           _token->setText(text.substr(_begin, text.length()-_begin));
705
 
        }
706
 
        _returnToken = _token;
707
 
        _saveIndex=0;
708
 
}
709
 
 
710
 
void AdaLexer::mRPAREN(bool _createToken) {
711
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
712
 
        _ttype = RPAREN;
713
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
714
 
        
715
 
        match(')' /* charlit */ );
716
 
#line 1910 "ada.g"
717
 
        lastTokenWasTicCompatible=true;
718
 
#line 719 "AdaLexer.cpp"
719
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
720
 
           _token = makeToken(_ttype);
721
 
           _token->setText(text.substr(_begin, text.length()-_begin));
722
 
        }
723
 
        _returnToken = _token;
724
 
        _saveIndex=0;
725
 
}
726
 
 
727
 
void AdaLexer::mCOLON(bool _createToken) {
728
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
729
 
        _ttype = COLON;
730
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
731
 
        
732
 
        match(':' /* charlit */ );
733
 
#line 1911 "ada.g"
734
 
        lastTokenWasTicCompatible=false;
735
 
#line 736 "AdaLexer.cpp"
736
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
737
 
           _token = makeToken(_ttype);
738
 
           _token->setText(text.substr(_begin, text.length()-_begin));
739
 
        }
740
 
        _returnToken = _token;
741
 
        _saveIndex=0;
742
 
}
743
 
 
744
 
void AdaLexer::mCOMMA(bool _createToken) {
745
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
746
 
        _ttype = COMMA;
747
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
748
 
        
749
 
        match(',' /* charlit */ );
750
 
#line 1912 "ada.g"
751
 
        lastTokenWasTicCompatible=false;
752
 
#line 753 "AdaLexer.cpp"
753
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
754
 
           _token = makeToken(_ttype);
755
 
           _token->setText(text.substr(_begin, text.length()-_begin));
756
 
        }
757
 
        _returnToken = _token;
758
 
        _saveIndex=0;
759
 
}
760
 
 
761
 
void AdaLexer::mSEMI(bool _createToken) {
762
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
763
 
        _ttype = SEMI;
764
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
765
 
        
766
 
        match(';' /* charlit */ );
767
 
#line 1913 "ada.g"
768
 
        lastTokenWasTicCompatible=false;
769
 
#line 770 "AdaLexer.cpp"
770
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
771
 
           _token = makeToken(_ttype);
772
 
           _token->setText(text.substr(_begin, text.length()-_begin));
773
 
        }
774
 
        _returnToken = _token;
775
 
        _saveIndex=0;
776
 
}
777
 
 
778
 
void AdaLexer::mIDENTIFIER(bool _createToken) {
779
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
780
 
        _ttype = IDENTIFIER;
781
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
782
 
        
783
 
        {
784
 
        matchRange('a','z');
785
 
        }
786
 
        { // ( ... )*
787
 
        for (;;) {
788
 
                if ((_tokenSet_0.member(LA(1)))) {
789
 
                        {
790
 
                        switch ( LA(1)) {
791
 
                        case 0x5f /* '_' */ :
792
 
                        {
793
 
                                match('_' /* charlit */ );
794
 
                                break;
795
 
                        }
796
 
                        case 0x30 /* '0' */ :
797
 
                        case 0x31 /* '1' */ :
798
 
                        case 0x32 /* '2' */ :
799
 
                        case 0x33 /* '3' */ :
800
 
                        case 0x34 /* '4' */ :
801
 
                        case 0x35 /* '5' */ :
802
 
                        case 0x36 /* '6' */ :
803
 
                        case 0x37 /* '7' */ :
804
 
                        case 0x38 /* '8' */ :
805
 
                        case 0x39 /* '9' */ :
806
 
                        case 0x61 /* 'a' */ :
807
 
                        case 0x62 /* 'b' */ :
808
 
                        case 0x63 /* 'c' */ :
809
 
                        case 0x64 /* 'd' */ :
810
 
                        case 0x65 /* 'e' */ :
811
 
                        case 0x66 /* 'f' */ :
812
 
                        case 0x67 /* 'g' */ :
813
 
                        case 0x68 /* 'h' */ :
814
 
                        case 0x69 /* 'i' */ :
815
 
                        case 0x6a /* 'j' */ :
816
 
                        case 0x6b /* 'k' */ :
817
 
                        case 0x6c /* 'l' */ :
818
 
                        case 0x6d /* 'm' */ :
819
 
                        case 0x6e /* 'n' */ :
820
 
                        case 0x6f /* 'o' */ :
821
 
                        case 0x70 /* 'p' */ :
822
 
                        case 0x71 /* 'q' */ :
823
 
                        case 0x72 /* 'r' */ :
824
 
                        case 0x73 /* 's' */ :
825
 
                        case 0x74 /* 't' */ :
826
 
                        case 0x75 /* 'u' */ :
827
 
                        case 0x76 /* 'v' */ :
828
 
                        case 0x77 /* 'w' */ :
829
 
                        case 0x78 /* 'x' */ :
830
 
                        case 0x79 /* 'y' */ :
831
 
                        case 0x7a /* 'z' */ :
832
 
                        {
833
 
                                break;
834
 
                        }
835
 
                        default:
836
 
                        {
837
 
                                throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
838
 
                        }
839
 
                        }
840
 
                        }
841
 
                        {
842
 
                        switch ( LA(1)) {
843
 
                        case 0x61 /* 'a' */ :
844
 
                        case 0x62 /* 'b' */ :
845
 
                        case 0x63 /* 'c' */ :
846
 
                        case 0x64 /* 'd' */ :
847
 
                        case 0x65 /* 'e' */ :
848
 
                        case 0x66 /* 'f' */ :
849
 
                        case 0x67 /* 'g' */ :
850
 
                        case 0x68 /* 'h' */ :
851
 
                        case 0x69 /* 'i' */ :
852
 
                        case 0x6a /* 'j' */ :
853
 
                        case 0x6b /* 'k' */ :
854
 
                        case 0x6c /* 'l' */ :
855
 
                        case 0x6d /* 'm' */ :
856
 
                        case 0x6e /* 'n' */ :
857
 
                        case 0x6f /* 'o' */ :
858
 
                        case 0x70 /* 'p' */ :
859
 
                        case 0x71 /* 'q' */ :
860
 
                        case 0x72 /* 'r' */ :
861
 
                        case 0x73 /* 's' */ :
862
 
                        case 0x74 /* 't' */ :
863
 
                        case 0x75 /* 'u' */ :
864
 
                        case 0x76 /* 'v' */ :
865
 
                        case 0x77 /* 'w' */ :
866
 
                        case 0x78 /* 'x' */ :
867
 
                        case 0x79 /* 'y' */ :
868
 
                        case 0x7a /* 'z' */ :
869
 
                        {
870
 
                                matchRange('a','z');
871
 
                                break;
872
 
                        }
873
 
                        case 0x30 /* '0' */ :
874
 
                        case 0x31 /* '1' */ :
875
 
                        case 0x32 /* '2' */ :
876
 
                        case 0x33 /* '3' */ :
877
 
                        case 0x34 /* '4' */ :
878
 
                        case 0x35 /* '5' */ :
879
 
                        case 0x36 /* '6' */ :
880
 
                        case 0x37 /* '7' */ :
881
 
                        case 0x38 /* '8' */ :
882
 
                        case 0x39 /* '9' */ :
883
 
                        {
884
 
                                matchRange('0','9');
885
 
                                break;
886
 
                        }
887
 
                        default:
888
 
                        {
889
 
                                throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
890
 
                        }
891
 
                        }
892
 
                        }
893
 
                }
894
 
                else {
895
 
                        goto _loop512;
896
 
                }
897
 
                
898
 
        }
899
 
        _loop512:;
900
 
        } // ( ... )*
901
 
        _ttype = testLiteralsTable(_ttype);
902
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
903
 
           _token = makeToken(_ttype);
904
 
           _token->setText(text.substr(_begin, text.length()-_begin));
905
 
        }
906
 
        _returnToken = _token;
907
 
        _saveIndex=0;
908
 
}
909
 
 
910
 
void AdaLexer::mTIC_OR_CHARACTER_LITERAL(bool _createToken) {
911
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
912
 
        _ttype = TIC_OR_CHARACTER_LITERAL;
913
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
914
 
        
915
 
        _saveIndex = text.length();
916
 
        match("\'");
917
 
        text.erase(_saveIndex);
918
 
#line 1927 "ada.g"
919
 
        _ttype = TIC;
920
 
#line 921 "AdaLexer.cpp"
921
 
        {
922
 
        if ((((LA(1) >= 0x3 /* '\3' */  && LA(1) <= 0xff)))&&( ! lastTokenWasTicCompatible )) {
923
 
                matchNot(EOF/*_CHAR*/);
924
 
                _saveIndex = text.length();
925
 
                match("\'");
926
 
                text.erase(_saveIndex);
927
 
#line 1929 "ada.g"
928
 
                _ttype = CHARACTER_LITERAL;
929
 
#line 930 "AdaLexer.cpp"
930
 
        }
931
 
        else {
932
 
        }
933
 
        
934
 
        }
935
 
#line 1931 "ada.g"
936
 
        lastTokenWasTicCompatible=false;
937
 
#line 938 "AdaLexer.cpp"
938
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
939
 
           _token = makeToken(_ttype);
940
 
           _token->setText(text.substr(_begin, text.length()-_begin));
941
 
        }
942
 
        _returnToken = _token;
943
 
        _saveIndex=0;
944
 
}
945
 
 
946
 
void AdaLexer::mCHAR_STRING(bool _createToken) {
947
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
948
 
        _ttype = CHAR_STRING;
949
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
950
 
        
951
 
        _saveIndex = text.length();
952
 
        match('\"' /* charlit */ );
953
 
        text.erase(_saveIndex);
954
 
        { // ( ... )*
955
 
        for (;;) {
956
 
                if ((LA(1) == 0x22 /* '\"' */ ) && (LA(2) == 0x22 /* '\"' */ )) {
957
 
                        match("\"\"");
958
 
                }
959
 
                else if ((_tokenSet_1.member(LA(1)))) {
960
 
                        {
961
 
                        match(_tokenSet_1);
962
 
                        }
963
 
                }
964
 
                else {
965
 
                        goto _loop518;
966
 
                }
967
 
                
968
 
        }
969
 
        _loop518:;
970
 
        } // ( ... )*
971
 
        _saveIndex = text.length();
972
 
        match('\"' /* charlit */ );
973
 
        text.erase(_saveIndex);
974
 
#line 1934 "ada.g"
975
 
        lastTokenWasTicCompatible=true;
976
 
#line 977 "AdaLexer.cpp"
977
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
978
 
           _token = makeToken(_ttype);
979
 
           _token->setText(text.substr(_begin, text.length()-_begin));
980
 
        }
981
 
        _returnToken = _token;
982
 
        _saveIndex=0;
983
 
}
984
 
 
985
 
void AdaLexer::mNUMERIC_LIT(bool _createToken) {
986
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
987
 
        _ttype = NUMERIC_LIT;
988
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
989
 
        
990
 
        { // ( ... )+
991
 
        int _cnt521=0;
992
 
        for (;;) {
993
 
                if (((LA(1) >= 0x30 /* '0' */  && LA(1) <= 0x39 /* '9' */ ))) {
994
 
                        mDIGIT(false);
995
 
                }
996
 
                else {
997
 
                        if ( _cnt521>=1 ) { goto _loop521; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
998
 
                }
999
 
                
1000
 
                _cnt521++;
1001
 
        }
1002
 
        _loop521:;
1003
 
        }  // ( ... )+
1004
 
        {
1005
 
        switch ( LA(1)) {
1006
 
        case 0x23 /* '#' */ :
1007
 
        {
1008
 
                match('#' /* charlit */ );
1009
 
                mBASED_INTEGER(false);
1010
 
                {
1011
 
                switch ( LA(1)) {
1012
 
                case 0x2e /* '.' */ :
1013
 
                {
1014
 
                        match('.' /* charlit */ );
1015
 
                        mBASED_INTEGER(false);
1016
 
                        break;
1017
 
                }
1018
 
                case 0x23 /* '#' */ :
1019
 
                {
1020
 
                        break;
1021
 
                }
1022
 
                default:
1023
 
                {
1024
 
                        throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1025
 
                }
1026
 
                }
1027
 
                }
1028
 
                match('#' /* charlit */ );
1029
 
                break;
1030
 
        }
1031
 
        case 0x5f /* '_' */ :
1032
 
        {
1033
 
                { // ( ... )+
1034
 
                int _cnt527=0;
1035
 
                for (;;) {
1036
 
                        if ((LA(1) == 0x5f /* '_' */ )) {
1037
 
                                match('_' /* charlit */ );
1038
 
                                { // ( ... )+
1039
 
                                int _cnt526=0;
1040
 
                                for (;;) {
1041
 
                                        if (((LA(1) >= 0x30 /* '0' */  && LA(1) <= 0x39 /* '9' */ ))) {
1042
 
                                                mDIGIT(false);
1043
 
                                        }
1044
 
                                        else {
1045
 
                                                if ( _cnt526>=1 ) { goto _loop526; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1046
 
                                        }
1047
 
                                        
1048
 
                                        _cnt526++;
1049
 
                                }
1050
 
                                _loop526:;
1051
 
                                }  // ( ... )+
1052
 
                        }
1053
 
                        else {
1054
 
                                if ( _cnt527>=1 ) { goto _loop527; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1055
 
                        }
1056
 
                        
1057
 
                        _cnt527++;
1058
 
                }
1059
 
                _loop527:;
1060
 
                }  // ( ... )+
1061
 
                break;
1062
 
        }
1063
 
        default:
1064
 
                {
1065
 
                }
1066
 
        }
1067
 
        }
1068
 
        {
1069
 
        if (((LA(1) == 0x2e /* '.' */  || LA(1) == 0x65 /* 'e' */ ))&&( LA(2)!='.' )) {
1070
 
                {
1071
 
                switch ( LA(1)) {
1072
 
                case 0x2e /* '.' */ :
1073
 
                {
1074
 
                        match('.' /* charlit */ );
1075
 
                        { // ( ... )+
1076
 
                        int _cnt531=0;
1077
 
                        for (;;) {
1078
 
                                if (((LA(1) >= 0x30 /* '0' */  && LA(1) <= 0x39 /* '9' */ ))) {
1079
 
                                        mDIGIT(false);
1080
 
                                }
1081
 
                                else {
1082
 
                                        if ( _cnt531>=1 ) { goto _loop531; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1083
 
                                }
1084
 
                                
1085
 
                                _cnt531++;
1086
 
                        }
1087
 
                        _loop531:;
1088
 
                        }  // ( ... )+
1089
 
                        { // ( ... )*
1090
 
                        for (;;) {
1091
 
                                if ((LA(1) == 0x5f /* '_' */ )) {
1092
 
                                        match('_' /* charlit */ );
1093
 
                                        { // ( ... )+
1094
 
                                        int _cnt534=0;
1095
 
                                        for (;;) {
1096
 
                                                if (((LA(1) >= 0x30 /* '0' */  && LA(1) <= 0x39 /* '9' */ ))) {
1097
 
                                                        mDIGIT(false);
1098
 
                                                }
1099
 
                                                else {
1100
 
                                                        if ( _cnt534>=1 ) { goto _loop534; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1101
 
                                                }
1102
 
                                                
1103
 
                                                _cnt534++;
1104
 
                                        }
1105
 
                                        _loop534:;
1106
 
                                        }  // ( ... )+
1107
 
                                }
1108
 
                                else {
1109
 
                                        goto _loop535;
1110
 
                                }
1111
 
                                
1112
 
                        }
1113
 
                        _loop535:;
1114
 
                        } // ( ... )*
1115
 
                        {
1116
 
                        if ((LA(1) == 0x65 /* 'e' */ )) {
1117
 
                                mEXPONENT(false);
1118
 
                        }
1119
 
                        else {
1120
 
                        }
1121
 
                        
1122
 
                        }
1123
 
                        break;
1124
 
                }
1125
 
                case 0x65 /* 'e' */ :
1126
 
                {
1127
 
                        mEXPONENT(false);
1128
 
                        break;
1129
 
                }
1130
 
                default:
1131
 
                {
1132
 
                        throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1133
 
                }
1134
 
                }
1135
 
                }
1136
 
        }
1137
 
        else {
1138
 
        }
1139
 
        
1140
 
        }
1141
 
#line 1945 "ada.g"
1142
 
        lastTokenWasTicCompatible=false;
1143
 
#line 1144 "AdaLexer.cpp"
1144
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1145
 
           _token = makeToken(_ttype);
1146
 
           _token->setText(text.substr(_begin, text.length()-_begin));
1147
 
        }
1148
 
        _returnToken = _token;
1149
 
        _saveIndex=0;
1150
 
}
1151
 
 
1152
 
void AdaLexer::mDIGIT(bool _createToken) {
1153
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1154
 
        _ttype = DIGIT;
1155
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1156
 
        
1157
 
        {
1158
 
        matchRange('0','9');
1159
 
        }
1160
 
#line 1950 "ada.g"
1161
 
        lastTokenWasTicCompatible=false;
1162
 
#line 1163 "AdaLexer.cpp"
1163
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1164
 
           _token = makeToken(_ttype);
1165
 
           _token->setText(text.substr(_begin, text.length()-_begin));
1166
 
        }
1167
 
        _returnToken = _token;
1168
 
        _saveIndex=0;
1169
 
}
1170
 
 
1171
 
void AdaLexer::mBASED_INTEGER(bool _createToken) {
1172
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1173
 
        _ttype = BASED_INTEGER;
1174
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1175
 
        
1176
 
        {
1177
 
        mEXTENDED_DIGIT(false);
1178
 
        }
1179
 
        { // ( ... )*
1180
 
        for (;;) {
1181
 
                if ((_tokenSet_2.member(LA(1)))) {
1182
 
                        {
1183
 
                        switch ( LA(1)) {
1184
 
                        case 0x5f /* '_' */ :
1185
 
                        {
1186
 
                                match('_' /* charlit */ );
1187
 
                                break;
1188
 
                        }
1189
 
                        case 0x30 /* '0' */ :
1190
 
                        case 0x31 /* '1' */ :
1191
 
                        case 0x32 /* '2' */ :
1192
 
                        case 0x33 /* '3' */ :
1193
 
                        case 0x34 /* '4' */ :
1194
 
                        case 0x35 /* '5' */ :
1195
 
                        case 0x36 /* '6' */ :
1196
 
                        case 0x37 /* '7' */ :
1197
 
                        case 0x38 /* '8' */ :
1198
 
                        case 0x39 /* '9' */ :
1199
 
                        case 0x61 /* 'a' */ :
1200
 
                        case 0x62 /* 'b' */ :
1201
 
                        case 0x63 /* 'c' */ :
1202
 
                        case 0x64 /* 'd' */ :
1203
 
                        case 0x65 /* 'e' */ :
1204
 
                        case 0x66 /* 'f' */ :
1205
 
                        {
1206
 
                                break;
1207
 
                        }
1208
 
                        default:
1209
 
                        {
1210
 
                                throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1211
 
                        }
1212
 
                        }
1213
 
                        }
1214
 
                        mEXTENDED_DIGIT(false);
1215
 
                }
1216
 
                else {
1217
 
                        goto _loop550;
1218
 
                }
1219
 
                
1220
 
        }
1221
 
        _loop550:;
1222
 
        } // ( ... )*
1223
 
#line 1959 "ada.g"
1224
 
        lastTokenWasTicCompatible=false;
1225
 
#line 1226 "AdaLexer.cpp"
1226
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1227
 
           _token = makeToken(_ttype);
1228
 
           _token->setText(text.substr(_begin, text.length()-_begin));
1229
 
        }
1230
 
        _returnToken = _token;
1231
 
        _saveIndex=0;
1232
 
}
1233
 
 
1234
 
void AdaLexer::mEXPONENT(bool _createToken) {
1235
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1236
 
        _ttype = EXPONENT;
1237
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1238
 
        
1239
 
        {
1240
 
        match('e' /* charlit */ );
1241
 
        }
1242
 
        {
1243
 
        switch ( LA(1)) {
1244
 
        case 0x2b /* '+' */ :
1245
 
        {
1246
 
                match('+' /* charlit */ );
1247
 
                break;
1248
 
        }
1249
 
        case 0x2d /* '-' */ :
1250
 
        {
1251
 
                match('-' /* charlit */ );
1252
 
                break;
1253
 
        }
1254
 
        case 0x30 /* '0' */ :
1255
 
        case 0x31 /* '1' */ :
1256
 
        case 0x32 /* '2' */ :
1257
 
        case 0x33 /* '3' */ :
1258
 
        case 0x34 /* '4' */ :
1259
 
        case 0x35 /* '5' */ :
1260
 
        case 0x36 /* '6' */ :
1261
 
        case 0x37 /* '7' */ :
1262
 
        case 0x38 /* '8' */ :
1263
 
        case 0x39 /* '9' */ :
1264
 
        {
1265
 
                break;
1266
 
        }
1267
 
        default:
1268
 
        {
1269
 
                throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1270
 
        }
1271
 
        }
1272
 
        }
1273
 
        { // ( ... )+
1274
 
        int _cnt543=0;
1275
 
        for (;;) {
1276
 
                if (((LA(1) >= 0x30 /* '0' */  && LA(1) <= 0x39 /* '9' */ ))) {
1277
 
                        mDIGIT(false);
1278
 
                }
1279
 
                else {
1280
 
                        if ( _cnt543>=1 ) { goto _loop543; } else {throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
1281
 
                }
1282
 
                
1283
 
                _cnt543++;
1284
 
        }
1285
 
        _loop543:;
1286
 
        }  // ( ... )+
1287
 
#line 1953 "ada.g"
1288
 
        lastTokenWasTicCompatible=false;
1289
 
#line 1290 "AdaLexer.cpp"
1290
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1291
 
           _token = makeToken(_ttype);
1292
 
           _token->setText(text.substr(_begin, text.length()-_begin));
1293
 
        }
1294
 
        _returnToken = _token;
1295
 
        _saveIndex=0;
1296
 
}
1297
 
 
1298
 
void AdaLexer::mEXTENDED_DIGIT(bool _createToken) {
1299
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1300
 
        _ttype = EXTENDED_DIGIT;
1301
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1302
 
        
1303
 
        {
1304
 
        switch ( LA(1)) {
1305
 
        case 0x30 /* '0' */ :
1306
 
        case 0x31 /* '1' */ :
1307
 
        case 0x32 /* '2' */ :
1308
 
        case 0x33 /* '3' */ :
1309
 
        case 0x34 /* '4' */ :
1310
 
        case 0x35 /* '5' */ :
1311
 
        case 0x36 /* '6' */ :
1312
 
        case 0x37 /* '7' */ :
1313
 
        case 0x38 /* '8' */ :
1314
 
        case 0x39 /* '9' */ :
1315
 
        {
1316
 
                mDIGIT(false);
1317
 
                break;
1318
 
        }
1319
 
        case 0x61 /* 'a' */ :
1320
 
        case 0x62 /* 'b' */ :
1321
 
        case 0x63 /* 'c' */ :
1322
 
        case 0x64 /* 'd' */ :
1323
 
        case 0x65 /* 'e' */ :
1324
 
        case 0x66 /* 'f' */ :
1325
 
        {
1326
 
                matchRange('a','f');
1327
 
                break;
1328
 
        }
1329
 
        default:
1330
 
        {
1331
 
                throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1332
 
        }
1333
 
        }
1334
 
        }
1335
 
#line 1956 "ada.g"
1336
 
        lastTokenWasTicCompatible=false;
1337
 
#line 1338 "AdaLexer.cpp"
1338
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1339
 
           _token = makeToken(_ttype);
1340
 
           _token->setText(text.substr(_begin, text.length()-_begin));
1341
 
        }
1342
 
        _returnToken = _token;
1343
 
        _saveIndex=0;
1344
 
}
1345
 
 
1346
 
void AdaLexer::mWS_(bool _createToken) {
1347
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1348
 
        _ttype = WS_;
1349
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1350
 
        
1351
 
        {
1352
 
        switch ( LA(1)) {
1353
 
        case 0x20 /* ' ' */ :
1354
 
        {
1355
 
                match(' ' /* charlit */ );
1356
 
                break;
1357
 
        }
1358
 
        case 0x9 /* '\t' */ :
1359
 
        {
1360
 
                match('\t' /* charlit */ );
1361
 
                break;
1362
 
        }
1363
 
        case 0xc /* '\14' */ :
1364
 
        {
1365
 
                match('\14' /* charlit */ );
1366
 
                break;
1367
 
        }
1368
 
        case 0xa /* '\n' */ :
1369
 
        case 0xd /* '\r' */ :
1370
 
        {
1371
 
                {
1372
 
                if ((LA(1) == 0xd /* '\r' */ ) && (LA(2) == 0xa /* '\n' */ )) {
1373
 
                        match("\r\n");
1374
 
                }
1375
 
                else if ((LA(1) == 0xd /* '\r' */ ) && (true)) {
1376
 
                        match('\r' /* charlit */ );
1377
 
                }
1378
 
                else if ((LA(1) == 0xa /* '\n' */ )) {
1379
 
                        match('\n' /* charlit */ );
1380
 
                }
1381
 
                else {
1382
 
                        throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1383
 
                }
1384
 
                
1385
 
                }
1386
 
#line 1971 "ada.g"
1387
 
                newline();
1388
 
#line 1389 "AdaLexer.cpp"
1389
 
                break;
1390
 
        }
1391
 
        default:
1392
 
        {
1393
 
                throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1394
 
        }
1395
 
        }
1396
 
        }
1397
 
#line 1973 "ada.g"
1398
 
        _ttype = antlr::Token::SKIP;
1399
 
#line 1400 "AdaLexer.cpp"
1400
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1401
 
           _token = makeToken(_ttype);
1402
 
           _token->setText(text.substr(_begin, text.length()-_begin));
1403
 
        }
1404
 
        _returnToken = _token;
1405
 
        _saveIndex=0;
1406
 
}
1407
 
 
1408
 
void AdaLexer::mCOMMENT(bool _createToken) {
1409
 
        int _ttype; ANTLR_USE_NAMESPACE(antlr)RefToken _token; ANTLR_USE_NAMESPACE(std)string::size_type _begin = text.length();
1410
 
        _ttype = COMMENT;
1411
 
        ANTLR_USE_NAMESPACE(std)string::size_type _saveIndex;
1412
 
        
1413
 
        mCOMMENT_INTRO(false);
1414
 
        { // ( ... )*
1415
 
        for (;;) {
1416
 
                if ((_tokenSet_3.member(LA(1)))) {
1417
 
                        {
1418
 
                        match(_tokenSet_3);
1419
 
                        }
1420
 
                }
1421
 
                else {
1422
 
                        goto _loop557;
1423
 
                }
1424
 
                
1425
 
        }
1426
 
        _loop557:;
1427
 
        } // ( ... )*
1428
 
        {
1429
 
        switch ( LA(1)) {
1430
 
        case 0xa /* '\n' */ :
1431
 
        {
1432
 
                match('\n' /* charlit */ );
1433
 
                break;
1434
 
        }
1435
 
        case 0xd /* '\r' */ :
1436
 
        {
1437
 
                match('\r' /* charlit */ );
1438
 
                {
1439
 
                if ((LA(1) == 0xa /* '\n' */ )) {
1440
 
                        match('\n' /* charlit */ );
1441
 
                }
1442
 
                else {
1443
 
                }
1444
 
                
1445
 
                }
1446
 
                break;
1447
 
        }
1448
 
        default:
1449
 
        {
1450
 
                throw ANTLR_USE_NAMESPACE(antlr)NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
1451
 
        }
1452
 
        }
1453
 
        }
1454
 
#line 1978 "ada.g"
1455
 
        _ttype = antlr::Token::SKIP; 
1456
 
                          newline();
1457
 
                          lastTokenWasTicCompatible=false;
1458
 
#line 1459 "AdaLexer.cpp"
1459
 
        if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
1460
 
           _token = makeToken(_ttype);
1461
 
           _token->setText(text.substr(_begin, text.length()-_begin));
1462
 
        }
1463
 
        _returnToken = _token;
1464
 
        _saveIndex=0;
1465
 
}
1466
 
 
1467
 
 
1468
 
const unsigned long AdaLexer::_tokenSet_0_data_[] = { 0UL, 67043328UL, 2147483648UL, 134217726UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1469
 
// 0 1 2 3 4 5 6 7 8 9 _ a b c d e f g h i j k l m n o p q r s t u v w 
1470
 
// x y z 
1471
 
const ANTLR_USE_NAMESPACE(antlr)BitSet AdaLexer::_tokenSet_0(_tokenSet_0_data_,10);
1472
 
const unsigned long AdaLexer::_tokenSet_1_data_[] = { 4294967288UL, 4294967291UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1473
 
// 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10 0x11 0x12 0x13 
1474
 
// 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f   ! # $ 
1475
 
// % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F 
1476
 
// G H I J K L M N O P Q R S T U V W X Y Z [ 0x5c ] ^ _ ` a b c d e f g 
1477
 
// h i j k l m n o p q r s t u v w x y z { | } ~ 0x7f 0x80 0x81 0x82 0x83 
1478
 
// 0x84 0x85 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f 0x90 0x91 
1479
 
// 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x9f 
1480
 
// 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9 0xaa 0xab 0xac 0xad 
1481
 
// 0xae 0xaf 0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 0xba 0xbb 
1482
 
// 0xbc 0xbd 0xbe 0xbf 0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc6 0xc7 0xc8 0xc9 
1483
 
// 0xca 0xcb 0xcc 0xcd 0xce 0xcf 0xd0 0xd1 0xd2 0xd3 0xd4 0xd5 0xd6 0xd7 
1484
 
// 0xd8 0xd9 0xda 0xdb 0xdc 0xdd 0xde 0xdf 0xe0 0xe1 0xe2 0xe3 0xe4 0xe5 
1485
 
// 0xe6 0xe7 0xe8 0xe9 0xea 0xeb 0xec 0xed 0xee 0xef 0xf0 0xf1 0xf2 0xf3 
1486
 
// 0xf4 0xf5 0xf6 0xf7 0xf8 0xf9 0xfa 0xfb 0xfc 0xfd 0xfe 0xff 
1487
 
const ANTLR_USE_NAMESPACE(antlr)BitSet AdaLexer::_tokenSet_1(_tokenSet_1_data_,16);
1488
 
const unsigned long AdaLexer::_tokenSet_2_data_[] = { 0UL, 67043328UL, 2147483648UL, 126UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1489
 
// 0 1 2 3 4 5 6 7 8 9 _ a b c d e f 
1490
 
const ANTLR_USE_NAMESPACE(antlr)BitSet AdaLexer::_tokenSet_2(_tokenSet_2_data_,10);
1491
 
const unsigned long AdaLexer::_tokenSet_3_data_[] = { 4294958072UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1492
 
// 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xb 0xc 0xe 0xf 0x10 0x11 0x12 0x13 0x14 
1493
 
// 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f   ! \" # $ % 
1494
 
// & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G 
1495
 
// H I J K L M N O P Q R S T U V W X Y Z [ 0x5c ] ^ _ ` a b c d e f g h 
1496
 
// i j k l m n o p q r s t u v w x y z { | } ~ 0x7f 0x80 0x81 0x82 0x83 
1497
 
// 0x84 0x85 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f 0x90 0x91 
1498
 
// 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x9f 
1499
 
// 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9 0xaa 0xab 0xac 0xad 
1500
 
// 0xae 0xaf 0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 0xba 0xbb 
1501
 
// 0xbc 0xbd 0xbe 0xbf 0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc6 0xc7 0xc8 0xc9 
1502
 
// 0xca 0xcb 0xcc 0xcd 0xce 0xcf 0xd0 0xd1 0xd2 0xd3 0xd4 0xd5 0xd6 0xd7 
1503
 
// 0xd8 0xd9 0xda 0xdb 0xdc 0xdd 0xde 0xdf 0xe0 0xe1 0xe2 0xe3 0xe4 0xe5 
1504
 
// 0xe6 0xe7 0xe8 0xe9 0xea 0xeb 0xec 0xed 0xee 0xef 0xf0 0xf1 0xf2 0xf3 
1505
 
// 0xf4 0xf5 0xf6 0xf7 0xf8 0xf9 0xfa 0xfb 0xfc 0xfd 0xfe 0xff 
1506
 
const ANTLR_USE_NAMESPACE(antlr)BitSet AdaLexer::_tokenSet_3(_tokenSet_3_data_,16);
1507