0ac655c64a223c400a6f7fc1badb3b641953af6f
[deliverable/tracecompass.git] / ctf / org.eclipse.tracecompass.ctf.parser / target / generated-sources / antlr3 / org / eclipse / tracecompass / ctf / parser / CTFLexer.java
1 // $ANTLR 3.5.2 org/eclipse/tracecompass/ctf/parser/CTFLexer.g 2015-08-06 19:37:53
2
3 /*******************************************************************************
4 * Copyright (c) 2010, 2015 Ericsson, Ecole Polytechnique de Montréal and others
5 *
6 * All rights reserved. This program and the accompanying materials are
7 * made available under the terms of the Eclipse Public License v1.0 which
8 * accompanies this distribution, and is available at
9 * http://www.eclipse.org/legal/epl-v10.html
10 *
11 * Contributors:
12 * Matthew Khouzam - Initial API and implementation
13 * Simon Marchi - Initial API and implementation
14 * Etienne Bergeron - Update to Antlr 3.5 syntax
15 *******************************************************************************/
16
17 package org.eclipse.tracecompass.ctf.parser;
18
19
20 import org.antlr.runtime.*;
21 import java.util.Stack;
22 import java.util.List;
23 import java.util.ArrayList;
24
25 @SuppressWarnings("all")
26 public class CTFLexer extends Lexer {
27 public static final int EOF=-1;
28 public static final int ALIGNTOK=4;
29 public static final int ARROW=5;
30 public static final int ASSIGNMENT=6;
31 public static final int BACKSLASH=7;
32 public static final int BOOLTOK=8;
33 public static final int CHARACTER_LITERAL=9;
34 public static final int CHARTOK=10;
35 public static final int CHAR_CONTENT=11;
36 public static final int CLOCKTOK=12;
37 public static final int CLOSEBRAC=13;
38 public static final int COLON=14;
39 public static final int COMMENT=15;
40 public static final int COMMENT_CLOSE=16;
41 public static final int COMMENT_OPEN=17;
42 public static final int COMPLEXTOK=18;
43 public static final int CONSTTOK=19;
44 public static final int DECIMAL_LITERAL=20;
45 public static final int DIGIT=21;
46 public static final int DOT=22;
47 public static final int DOUBLEQUOTE=23;
48 public static final int DOUBLETOK=24;
49 public static final int ELIPSES=25;
50 public static final int ENUMTOK=26;
51 public static final int ENVTOK=27;
52 public static final int ESCAPE_SEQUENCE=28;
53 public static final int EVENTTOK=29;
54 public static final int FLOATINGPOINTTOK=30;
55 public static final int FLOATTOK=31;
56 public static final int GT=32;
57 public static final int HEXADECIMAL_ESCAPE=33;
58 public static final int HEX_DIGIT=34;
59 public static final int HEX_LITERAL=35;
60 public static final int HEX_PREFIX=36;
61 public static final int IDENTIFIER=37;
62 public static final int IMAGINARYTOK=38;
63 public static final int INFINITYTOK=39;
64 public static final int INTEGERTOK=40;
65 public static final int INTEGER_TYPES_SUFFIX=41;
66 public static final int INTTOK=42;
67 public static final int LCURL=43;
68 public static final int LINE_COMMENT=44;
69 public static final int LONGTOK=45;
70 public static final int LPAREN=46;
71 public static final int LT=47;
72 public static final int NANNUMBERTOK=48;
73 public static final int NINFINITYTOK=49;
74 public static final int NONDIGIT=50;
75 public static final int NONZERO_DIGIT=51;
76 public static final int OCTAL_ESCAPE=52;
77 public static final int OCTAL_LITERAL=53;
78 public static final int OCT_DIGIT=54;
79 public static final int OCT_PREFIX=55;
80 public static final int OPENBRAC=56;
81 public static final int POINTER=57;
82 public static final int RCURL=58;
83 public static final int RPAREN=59;
84 public static final int SEPARATOR=60;
85 public static final int SHORTTOK=61;
86 public static final int SIGN=62;
87 public static final int SIGNEDTOK=63;
88 public static final int SINGLEQUOTE=64;
89 public static final int STREAMTOK=65;
90 public static final int STRINGPREFIX=66;
91 public static final int STRINGTOK=67;
92 public static final int STRING_CONTENT=68;
93 public static final int STRING_LITERAL=69;
94 public static final int STRUCTTOK=70;
95 public static final int TERM=71;
96 public static final int TRACETOK=72;
97 public static final int TYPEALIASTOK=73;
98 public static final int TYPEDEFTOK=74;
99 public static final int TYPE_ASSIGNMENT=75;
100 public static final int UNICODE_ESCAPE=76;
101 public static final int UNSIGNEDTOK=77;
102 public static final int VARIANTTOK=78;
103 public static final int VOIDTOK=79;
104 public static final int WS=80;
105
106 // delegates
107 // delegators
108 public Lexer[] getDelegates() {
109 return new Lexer[] {};
110 }
111
112 public CTFLexer() {}
113 public CTFLexer(CharStream input) {
114 this(input, new RecognizerSharedState());
115 }
116 public CTFLexer(CharStream input, RecognizerSharedState state) {
117 super(input,state);
118 }
119 @Override public String getGrammarFileName() { return "org/eclipse/tracecompass/ctf/parser/CTFLexer.g"; }
120
121 // $ANTLR start "ALIGNTOK"
122 public final void mALIGNTOK() throws RecognitionException {
123 try {
124 int _type = ALIGNTOK;
125 int _channel = DEFAULT_TOKEN_CHANNEL;
126 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:32:18: ( 'align' )
127 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:32:20: 'align'
128 {
129 match("align");
130
131 }
132
133 state.type = _type;
134 state.channel = _channel;
135 }
136 finally {
137 // do for sure before leaving
138 }
139 }
140 // $ANTLR end "ALIGNTOK"
141
142 // $ANTLR start "CONSTTOK"
143 public final void mCONSTTOK() throws RecognitionException {
144 try {
145 int _type = CONSTTOK;
146 int _channel = DEFAULT_TOKEN_CHANNEL;
147 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:33:18: ( 'const' )
148 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:33:20: 'const'
149 {
150 match("const");
151
152 }
153
154 state.type = _type;
155 state.channel = _channel;
156 }
157 finally {
158 // do for sure before leaving
159 }
160 }
161 // $ANTLR end "CONSTTOK"
162
163 // $ANTLR start "CHARTOK"
164 public final void mCHARTOK() throws RecognitionException {
165 try {
166 int _type = CHARTOK;
167 int _channel = DEFAULT_TOKEN_CHANNEL;
168 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:34:18: ( 'char' )
169 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:34:20: 'char'
170 {
171 match("char");
172
173 }
174
175 state.type = _type;
176 state.channel = _channel;
177 }
178 finally {
179 // do for sure before leaving
180 }
181 }
182 // $ANTLR end "CHARTOK"
183
184 // $ANTLR start "DOUBLETOK"
185 public final void mDOUBLETOK() throws RecognitionException {
186 try {
187 int _type = DOUBLETOK;
188 int _channel = DEFAULT_TOKEN_CHANNEL;
189 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:35:18: ( 'double' )
190 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:35:20: 'double'
191 {
192 match("double");
193
194 }
195
196 state.type = _type;
197 state.channel = _channel;
198 }
199 finally {
200 // do for sure before leaving
201 }
202 }
203 // $ANTLR end "DOUBLETOK"
204
205 // $ANTLR start "ENUMTOK"
206 public final void mENUMTOK() throws RecognitionException {
207 try {
208 int _type = ENUMTOK;
209 int _channel = DEFAULT_TOKEN_CHANNEL;
210 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:36:18: ( 'enum' )
211 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:36:20: 'enum'
212 {
213 match("enum");
214
215 }
216
217 state.type = _type;
218 state.channel = _channel;
219 }
220 finally {
221 // do for sure before leaving
222 }
223 }
224 // $ANTLR end "ENUMTOK"
225
226 // $ANTLR start "EVENTTOK"
227 public final void mEVENTTOK() throws RecognitionException {
228 try {
229 int _type = EVENTTOK;
230 int _channel = DEFAULT_TOKEN_CHANNEL;
231 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:37:18: ( 'event' )
232 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:37:20: 'event'
233 {
234 match("event");
235
236 }
237
238 state.type = _type;
239 state.channel = _channel;
240 }
241 finally {
242 // do for sure before leaving
243 }
244 }
245 // $ANTLR end "EVENTTOK"
246
247 // $ANTLR start "FLOATINGPOINTTOK"
248 public final void mFLOATINGPOINTTOK() throws RecognitionException {
249 try {
250 int _type = FLOATINGPOINTTOK;
251 int _channel = DEFAULT_TOKEN_CHANNEL;
252 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:38:18: ( 'floating_point' )
253 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:38:20: 'floating_point'
254 {
255 match("floating_point");
256
257 }
258
259 state.type = _type;
260 state.channel = _channel;
261 }
262 finally {
263 // do for sure before leaving
264 }
265 }
266 // $ANTLR end "FLOATINGPOINTTOK"
267
268 // $ANTLR start "FLOATTOK"
269 public final void mFLOATTOK() throws RecognitionException {
270 try {
271 int _type = FLOATTOK;
272 int _channel = DEFAULT_TOKEN_CHANNEL;
273 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:39:18: ( 'float' )
274 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:39:20: 'float'
275 {
276 match("float");
277
278 }
279
280 state.type = _type;
281 state.channel = _channel;
282 }
283 finally {
284 // do for sure before leaving
285 }
286 }
287 // $ANTLR end "FLOATTOK"
288
289 // $ANTLR start "INTEGERTOK"
290 public final void mINTEGERTOK() throws RecognitionException {
291 try {
292 int _type = INTEGERTOK;
293 int _channel = DEFAULT_TOKEN_CHANNEL;
294 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:40:18: ( 'integer' )
295 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:40:20: 'integer'
296 {
297 match("integer");
298
299 }
300
301 state.type = _type;
302 state.channel = _channel;
303 }
304 finally {
305 // do for sure before leaving
306 }
307 }
308 // $ANTLR end "INTEGERTOK"
309
310 // $ANTLR start "INTTOK"
311 public final void mINTTOK() throws RecognitionException {
312 try {
313 int _type = INTTOK;
314 int _channel = DEFAULT_TOKEN_CHANNEL;
315 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:41:18: ( 'int' )
316 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:41:20: 'int'
317 {
318 match("int");
319
320 }
321
322 state.type = _type;
323 state.channel = _channel;
324 }
325 finally {
326 // do for sure before leaving
327 }
328 }
329 // $ANTLR end "INTTOK"
330
331 // $ANTLR start "LONGTOK"
332 public final void mLONGTOK() throws RecognitionException {
333 try {
334 int _type = LONGTOK;
335 int _channel = DEFAULT_TOKEN_CHANNEL;
336 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:42:18: ( 'long' )
337 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:42:20: 'long'
338 {
339 match("long");
340
341 }
342
343 state.type = _type;
344 state.channel = _channel;
345 }
346 finally {
347 // do for sure before leaving
348 }
349 }
350 // $ANTLR end "LONGTOK"
351
352 // $ANTLR start "SHORTTOK"
353 public final void mSHORTTOK() throws RecognitionException {
354 try {
355 int _type = SHORTTOK;
356 int _channel = DEFAULT_TOKEN_CHANNEL;
357 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:43:18: ( 'short' )
358 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:43:20: 'short'
359 {
360 match("short");
361
362 }
363
364 state.type = _type;
365 state.channel = _channel;
366 }
367 finally {
368 // do for sure before leaving
369 }
370 }
371 // $ANTLR end "SHORTTOK"
372
373 // $ANTLR start "SIGNEDTOK"
374 public final void mSIGNEDTOK() throws RecognitionException {
375 try {
376 int _type = SIGNEDTOK;
377 int _channel = DEFAULT_TOKEN_CHANNEL;
378 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:44:18: ( 'signed' )
379 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:44:20: 'signed'
380 {
381 match("signed");
382
383 }
384
385 state.type = _type;
386 state.channel = _channel;
387 }
388 finally {
389 // do for sure before leaving
390 }
391 }
392 // $ANTLR end "SIGNEDTOK"
393
394 // $ANTLR start "STREAMTOK"
395 public final void mSTREAMTOK() throws RecognitionException {
396 try {
397 int _type = STREAMTOK;
398 int _channel = DEFAULT_TOKEN_CHANNEL;
399 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:45:18: ( 'stream' )
400 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:45:20: 'stream'
401 {
402 match("stream");
403
404 }
405
406 state.type = _type;
407 state.channel = _channel;
408 }
409 finally {
410 // do for sure before leaving
411 }
412 }
413 // $ANTLR end "STREAMTOK"
414
415 // $ANTLR start "STRINGTOK"
416 public final void mSTRINGTOK() throws RecognitionException {
417 try {
418 int _type = STRINGTOK;
419 int _channel = DEFAULT_TOKEN_CHANNEL;
420 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:46:18: ( 'string' )
421 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:46:20: 'string'
422 {
423 match("string");
424
425 }
426
427 state.type = _type;
428 state.channel = _channel;
429 }
430 finally {
431 // do for sure before leaving
432 }
433 }
434 // $ANTLR end "STRINGTOK"
435
436 // $ANTLR start "STRUCTTOK"
437 public final void mSTRUCTTOK() throws RecognitionException {
438 try {
439 int _type = STRUCTTOK;
440 int _channel = DEFAULT_TOKEN_CHANNEL;
441 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:47:18: ( 'struct' )
442 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:47:20: 'struct'
443 {
444 match("struct");
445
446 }
447
448 state.type = _type;
449 state.channel = _channel;
450 }
451 finally {
452 // do for sure before leaving
453 }
454 }
455 // $ANTLR end "STRUCTTOK"
456
457 // $ANTLR start "TRACETOK"
458 public final void mTRACETOK() throws RecognitionException {
459 try {
460 int _type = TRACETOK;
461 int _channel = DEFAULT_TOKEN_CHANNEL;
462 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:48:18: ( 'trace' )
463 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:48:20: 'trace'
464 {
465 match("trace");
466
467 }
468
469 state.type = _type;
470 state.channel = _channel;
471 }
472 finally {
473 // do for sure before leaving
474 }
475 }
476 // $ANTLR end "TRACETOK"
477
478 // $ANTLR start "TYPEALIASTOK"
479 public final void mTYPEALIASTOK() throws RecognitionException {
480 try {
481 int _type = TYPEALIASTOK;
482 int _channel = DEFAULT_TOKEN_CHANNEL;
483 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:49:18: ( 'typealias' )
484 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:49:20: 'typealias'
485 {
486 match("typealias");
487
488 }
489
490 state.type = _type;
491 state.channel = _channel;
492 }
493 finally {
494 // do for sure before leaving
495 }
496 }
497 // $ANTLR end "TYPEALIASTOK"
498
499 // $ANTLR start "TYPEDEFTOK"
500 public final void mTYPEDEFTOK() throws RecognitionException {
501 try {
502 int _type = TYPEDEFTOK;
503 int _channel = DEFAULT_TOKEN_CHANNEL;
504 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:50:18: ( 'typedef' )
505 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:50:20: 'typedef'
506 {
507 match("typedef");
508
509 }
510
511 state.type = _type;
512 state.channel = _channel;
513 }
514 finally {
515 // do for sure before leaving
516 }
517 }
518 // $ANTLR end "TYPEDEFTOK"
519
520 // $ANTLR start "UNSIGNEDTOK"
521 public final void mUNSIGNEDTOK() throws RecognitionException {
522 try {
523 int _type = UNSIGNEDTOK;
524 int _channel = DEFAULT_TOKEN_CHANNEL;
525 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:51:18: ( 'unsigned' )
526 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:51:20: 'unsigned'
527 {
528 match("unsigned");
529
530 }
531
532 state.type = _type;
533 state.channel = _channel;
534 }
535 finally {
536 // do for sure before leaving
537 }
538 }
539 // $ANTLR end "UNSIGNEDTOK"
540
541 // $ANTLR start "VARIANTTOK"
542 public final void mVARIANTTOK() throws RecognitionException {
543 try {
544 int _type = VARIANTTOK;
545 int _channel = DEFAULT_TOKEN_CHANNEL;
546 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:52:18: ( 'variant' )
547 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:52:20: 'variant'
548 {
549 match("variant");
550
551 }
552
553 state.type = _type;
554 state.channel = _channel;
555 }
556 finally {
557 // do for sure before leaving
558 }
559 }
560 // $ANTLR end "VARIANTTOK"
561
562 // $ANTLR start "VOIDTOK"
563 public final void mVOIDTOK() throws RecognitionException {
564 try {
565 int _type = VOIDTOK;
566 int _channel = DEFAULT_TOKEN_CHANNEL;
567 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:53:18: ( 'void' )
568 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:53:20: 'void'
569 {
570 match("void");
571
572 }
573
574 state.type = _type;
575 state.channel = _channel;
576 }
577 finally {
578 // do for sure before leaving
579 }
580 }
581 // $ANTLR end "VOIDTOK"
582
583 // $ANTLR start "BOOLTOK"
584 public final void mBOOLTOK() throws RecognitionException {
585 try {
586 int _type = BOOLTOK;
587 int _channel = DEFAULT_TOKEN_CHANNEL;
588 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:54:18: ( '_Bool' )
589 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:54:20: '_Bool'
590 {
591 match("_Bool");
592
593 }
594
595 state.type = _type;
596 state.channel = _channel;
597 }
598 finally {
599 // do for sure before leaving
600 }
601 }
602 // $ANTLR end "BOOLTOK"
603
604 // $ANTLR start "COMPLEXTOK"
605 public final void mCOMPLEXTOK() throws RecognitionException {
606 try {
607 int _type = COMPLEXTOK;
608 int _channel = DEFAULT_TOKEN_CHANNEL;
609 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:55:18: ( '_Complex' )
610 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:55:20: '_Complex'
611 {
612 match("_Complex");
613
614 }
615
616 state.type = _type;
617 state.channel = _channel;
618 }
619 finally {
620 // do for sure before leaving
621 }
622 }
623 // $ANTLR end "COMPLEXTOK"
624
625 // $ANTLR start "IMAGINARYTOK"
626 public final void mIMAGINARYTOK() throws RecognitionException {
627 try {
628 int _type = IMAGINARYTOK;
629 int _channel = DEFAULT_TOKEN_CHANNEL;
630 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:56:18: ( '_Imaginary' )
631 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:56:20: '_Imaginary'
632 {
633 match("_Imaginary");
634
635 }
636
637 state.type = _type;
638 state.channel = _channel;
639 }
640 finally {
641 // do for sure before leaving
642 }
643 }
644 // $ANTLR end "IMAGINARYTOK"
645
646 // $ANTLR start "ENVTOK"
647 public final void mENVTOK() throws RecognitionException {
648 try {
649 int _type = ENVTOK;
650 int _channel = DEFAULT_TOKEN_CHANNEL;
651 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:57:18: ( 'env' )
652 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:57:20: 'env'
653 {
654 match("env");
655
656 }
657
658 state.type = _type;
659 state.channel = _channel;
660 }
661 finally {
662 // do for sure before leaving
663 }
664 }
665 // $ANTLR end "ENVTOK"
666
667 // $ANTLR start "CLOCKTOK"
668 public final void mCLOCKTOK() throws RecognitionException {
669 try {
670 int _type = CLOCKTOK;
671 int _channel = DEFAULT_TOKEN_CHANNEL;
672 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:58:18: ( 'clock' )
673 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:58:20: 'clock'
674 {
675 match("clock");
676
677 }
678
679 state.type = _type;
680 state.channel = _channel;
681 }
682 finally {
683 // do for sure before leaving
684 }
685 }
686 // $ANTLR end "CLOCKTOK"
687
688 // $ANTLR start "NANNUMBERTOK"
689 public final void mNANNUMBERTOK() throws RecognitionException {
690 try {
691 int _type = NANNUMBERTOK;
692 int _channel = DEFAULT_TOKEN_CHANNEL;
693 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:65:15: ( 'NaN' )
694 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:65:17: 'NaN'
695 {
696 match("NaN");
697
698 }
699
700 state.type = _type;
701 state.channel = _channel;
702 }
703 finally {
704 // do for sure before leaving
705 }
706 }
707 // $ANTLR end "NANNUMBERTOK"
708
709 // $ANTLR start "INFINITYTOK"
710 public final void mINFINITYTOK() throws RecognitionException {
711 try {
712 int _type = INFINITYTOK;
713 int _channel = DEFAULT_TOKEN_CHANNEL;
714 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:66:15: ( '+inf' )
715 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:66:17: '+inf'
716 {
717 match("+inf");
718
719 }
720
721 state.type = _type;
722 state.channel = _channel;
723 }
724 finally {
725 // do for sure before leaving
726 }
727 }
728 // $ANTLR end "INFINITYTOK"
729
730 // $ANTLR start "NINFINITYTOK"
731 public final void mNINFINITYTOK() throws RecognitionException {
732 try {
733 int _type = NINFINITYTOK;
734 int _channel = DEFAULT_TOKEN_CHANNEL;
735 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:67:15: ( '-inf' )
736 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:67:17: '-inf'
737 {
738 match("-inf");
739
740 }
741
742 state.type = _type;
743 state.channel = _channel;
744 }
745 finally {
746 // do for sure before leaving
747 }
748 }
749 // $ANTLR end "NINFINITYTOK"
750
751 // $ANTLR start "SEPARATOR"
752 public final void mSEPARATOR() throws RecognitionException {
753 try {
754 int _type = SEPARATOR;
755 int _channel = DEFAULT_TOKEN_CHANNEL;
756 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:72:20: ( ',' )
757 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:72:22: ','
758 {
759 match(',');
760 }
761
762 state.type = _type;
763 state.channel = _channel;
764 }
765 finally {
766 // do for sure before leaving
767 }
768 }
769 // $ANTLR end "SEPARATOR"
770
771 // $ANTLR start "COLON"
772 public final void mCOLON() throws RecognitionException {
773 try {
774 int _type = COLON;
775 int _channel = DEFAULT_TOKEN_CHANNEL;
776 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:73:20: ( ':' )
777 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:73:22: ':'
778 {
779 match(':');
780 }
781
782 state.type = _type;
783 state.channel = _channel;
784 }
785 finally {
786 // do for sure before leaving
787 }
788 }
789 // $ANTLR end "COLON"
790
791 // $ANTLR start "ELIPSES"
792 public final void mELIPSES() throws RecognitionException {
793 try {
794 int _type = ELIPSES;
795 int _channel = DEFAULT_TOKEN_CHANNEL;
796 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:74:20: ( '...' )
797 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:74:22: '...'
798 {
799 match("...");
800
801 }
802
803 state.type = _type;
804 state.channel = _channel;
805 }
806 finally {
807 // do for sure before leaving
808 }
809 }
810 // $ANTLR end "ELIPSES"
811
812 // $ANTLR start "ASSIGNMENT"
813 public final void mASSIGNMENT() throws RecognitionException {
814 try {
815 int _type = ASSIGNMENT;
816 int _channel = DEFAULT_TOKEN_CHANNEL;
817 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:75:20: ( '=' )
818 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:75:22: '='
819 {
820 match('=');
821 }
822
823 state.type = _type;
824 state.channel = _channel;
825 }
826 finally {
827 // do for sure before leaving
828 }
829 }
830 // $ANTLR end "ASSIGNMENT"
831
832 // $ANTLR start "TYPE_ASSIGNMENT"
833 public final void mTYPE_ASSIGNMENT() throws RecognitionException {
834 try {
835 int _type = TYPE_ASSIGNMENT;
836 int _channel = DEFAULT_TOKEN_CHANNEL;
837 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:76:20: ( ':=' )
838 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:76:22: ':='
839 {
840 match(":=");
841
842 }
843
844 state.type = _type;
845 state.channel = _channel;
846 }
847 finally {
848 // do for sure before leaving
849 }
850 }
851 // $ANTLR end "TYPE_ASSIGNMENT"
852
853 // $ANTLR start "LT"
854 public final void mLT() throws RecognitionException {
855 try {
856 int _type = LT;
857 int _channel = DEFAULT_TOKEN_CHANNEL;
858 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:77:20: ( '<' )
859 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:77:22: '<'
860 {
861 match('<');
862 }
863
864 state.type = _type;
865 state.channel = _channel;
866 }
867 finally {
868 // do for sure before leaving
869 }
870 }
871 // $ANTLR end "LT"
872
873 // $ANTLR start "GT"
874 public final void mGT() throws RecognitionException {
875 try {
876 int _type = GT;
877 int _channel = DEFAULT_TOKEN_CHANNEL;
878 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:78:20: ( '>' )
879 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:78:22: '>'
880 {
881 match('>');
882 }
883
884 state.type = _type;
885 state.channel = _channel;
886 }
887 finally {
888 // do for sure before leaving
889 }
890 }
891 // $ANTLR end "GT"
892
893 // $ANTLR start "OPENBRAC"
894 public final void mOPENBRAC() throws RecognitionException {
895 try {
896 int _type = OPENBRAC;
897 int _channel = DEFAULT_TOKEN_CHANNEL;
898 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:79:20: ( '[' )
899 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:79:22: '['
900 {
901 match('[');
902 }
903
904 state.type = _type;
905 state.channel = _channel;
906 }
907 finally {
908 // do for sure before leaving
909 }
910 }
911 // $ANTLR end "OPENBRAC"
912
913 // $ANTLR start "CLOSEBRAC"
914 public final void mCLOSEBRAC() throws RecognitionException {
915 try {
916 int _type = CLOSEBRAC;
917 int _channel = DEFAULT_TOKEN_CHANNEL;
918 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:80:20: ( ']' )
919 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:80:22: ']'
920 {
921 match(']');
922 }
923
924 state.type = _type;
925 state.channel = _channel;
926 }
927 finally {
928 // do for sure before leaving
929 }
930 }
931 // $ANTLR end "CLOSEBRAC"
932
933 // $ANTLR start "LPAREN"
934 public final void mLPAREN() throws RecognitionException {
935 try {
936 int _type = LPAREN;
937 int _channel = DEFAULT_TOKEN_CHANNEL;
938 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:81:20: ( '(' )
939 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:81:22: '('
940 {
941 match('(');
942 }
943
944 state.type = _type;
945 state.channel = _channel;
946 }
947 finally {
948 // do for sure before leaving
949 }
950 }
951 // $ANTLR end "LPAREN"
952
953 // $ANTLR start "RPAREN"
954 public final void mRPAREN() throws RecognitionException {
955 try {
956 int _type = RPAREN;
957 int _channel = DEFAULT_TOKEN_CHANNEL;
958 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:82:20: ( ')' )
959 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:82:22: ')'
960 {
961 match(')');
962 }
963
964 state.type = _type;
965 state.channel = _channel;
966 }
967 finally {
968 // do for sure before leaving
969 }
970 }
971 // $ANTLR end "RPAREN"
972
973 // $ANTLR start "LCURL"
974 public final void mLCURL() throws RecognitionException {
975 try {
976 int _type = LCURL;
977 int _channel = DEFAULT_TOKEN_CHANNEL;
978 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:83:20: ( '{' )
979 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:83:22: '{'
980 {
981 match('{');
982 }
983
984 state.type = _type;
985 state.channel = _channel;
986 }
987 finally {
988 // do for sure before leaving
989 }
990 }
991 // $ANTLR end "LCURL"
992
993 // $ANTLR start "RCURL"
994 public final void mRCURL() throws RecognitionException {
995 try {
996 int _type = RCURL;
997 int _channel = DEFAULT_TOKEN_CHANNEL;
998 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:84:20: ( '}' )
999 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:84:22: '}'
1000 {
1001 match('}');
1002 }
1003
1004 state.type = _type;
1005 state.channel = _channel;
1006 }
1007 finally {
1008 // do for sure before leaving
1009 }
1010 }
1011 // $ANTLR end "RCURL"
1012
1013 // $ANTLR start "TERM"
1014 public final void mTERM() throws RecognitionException {
1015 try {
1016 int _type = TERM;
1017 int _channel = DEFAULT_TOKEN_CHANNEL;
1018 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:85:20: ( ';' )
1019 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:85:22: ';'
1020 {
1021 match(';');
1022 }
1023
1024 state.type = _type;
1025 state.channel = _channel;
1026 }
1027 finally {
1028 // do for sure before leaving
1029 }
1030 }
1031 // $ANTLR end "TERM"
1032
1033 // $ANTLR start "POINTER"
1034 public final void mPOINTER() throws RecognitionException {
1035 try {
1036 int _type = POINTER;
1037 int _channel = DEFAULT_TOKEN_CHANNEL;
1038 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:86:20: ( '*' )
1039 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:86:22: '*'
1040 {
1041 match('*');
1042 }
1043
1044 state.type = _type;
1045 state.channel = _channel;
1046 }
1047 finally {
1048 // do for sure before leaving
1049 }
1050 }
1051 // $ANTLR end "POINTER"
1052
1053 // $ANTLR start "SIGN"
1054 public final void mSIGN() throws RecognitionException {
1055 try {
1056 int _type = SIGN;
1057 int _channel = DEFAULT_TOKEN_CHANNEL;
1058 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:87:20: ( '+' | '-' )
1059 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
1060 {
1061 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1062 input.consume();
1063 }
1064 else {
1065 MismatchedSetException mse = new MismatchedSetException(null,input);
1066 recover(mse);
1067 throw mse;
1068 }
1069 }
1070
1071 state.type = _type;
1072 state.channel = _channel;
1073 }
1074 finally {
1075 // do for sure before leaving
1076 }
1077 }
1078 // $ANTLR end "SIGN"
1079
1080 // $ANTLR start "ARROW"
1081 public final void mARROW() throws RecognitionException {
1082 try {
1083 int _type = ARROW;
1084 int _channel = DEFAULT_TOKEN_CHANNEL;
1085 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:88:20: ( '->' )
1086 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:88:22: '->'
1087 {
1088 match("->");
1089
1090 }
1091
1092 state.type = _type;
1093 state.channel = _channel;
1094 }
1095 finally {
1096 // do for sure before leaving
1097 }
1098 }
1099 // $ANTLR end "ARROW"
1100
1101 // $ANTLR start "DOT"
1102 public final void mDOT() throws RecognitionException {
1103 try {
1104 int _type = DOT;
1105 int _channel = DEFAULT_TOKEN_CHANNEL;
1106 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:89:20: ( '.' )
1107 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:89:22: '.'
1108 {
1109 match('.');
1110 }
1111
1112 state.type = _type;
1113 state.channel = _channel;
1114 }
1115 finally {
1116 // do for sure before leaving
1117 }
1118 }
1119 // $ANTLR end "DOT"
1120
1121 // $ANTLR start "BACKSLASH"
1122 public final void mBACKSLASH() throws RecognitionException {
1123 try {
1124 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:90:20: ( '\\\\' )
1125 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:90:22: '\\\\'
1126 {
1127 match('\\');
1128 }
1129
1130 }
1131 finally {
1132 // do for sure before leaving
1133 }
1134 }
1135 // $ANTLR end "BACKSLASH"
1136
1137 // $ANTLR start "DIGIT"
1138 public final void mDIGIT() throws RecognitionException {
1139 try {
1140 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:93:16: ( '0' .. '9' )
1141 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
1142 {
1143 if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
1144 input.consume();
1145 }
1146 else {
1147 MismatchedSetException mse = new MismatchedSetException(null,input);
1148 recover(mse);
1149 throw mse;
1150 }
1151 }
1152
1153 }
1154 finally {
1155 // do for sure before leaving
1156 }
1157 }
1158 // $ANTLR end "DIGIT"
1159
1160 // $ANTLR start "OCT_DIGIT"
1161 public final void mOCT_DIGIT() throws RecognitionException {
1162 try {
1163 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:94:20: ( '0' .. '7' )
1164 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
1165 {
1166 if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
1167 input.consume();
1168 }
1169 else {
1170 MismatchedSetException mse = new MismatchedSetException(null,input);
1171 recover(mse);
1172 throw mse;
1173 }
1174 }
1175
1176 }
1177 finally {
1178 // do for sure before leaving
1179 }
1180 }
1181 // $ANTLR end "OCT_DIGIT"
1182
1183 // $ANTLR start "OCT_PREFIX"
1184 public final void mOCT_PREFIX() throws RecognitionException {
1185 try {
1186 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:95:21: ( '0' )
1187 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:95:23: '0'
1188 {
1189 match('0');
1190 }
1191
1192 }
1193 finally {
1194 // do for sure before leaving
1195 }
1196 }
1197 // $ANTLR end "OCT_PREFIX"
1198
1199 // $ANTLR start "NONZERO_DIGIT"
1200 public final void mNONZERO_DIGIT() throws RecognitionException {
1201 try {
1202 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:96:24: ( '1' .. '9' )
1203 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
1204 {
1205 if ( (input.LA(1) >= '1' && input.LA(1) <= '9') ) {
1206 input.consume();
1207 }
1208 else {
1209 MismatchedSetException mse = new MismatchedSetException(null,input);
1210 recover(mse);
1211 throw mse;
1212 }
1213 }
1214
1215 }
1216 finally {
1217 // do for sure before leaving
1218 }
1219 }
1220 // $ANTLR end "NONZERO_DIGIT"
1221
1222 // $ANTLR start "HEX_DIGIT"
1223 public final void mHEX_DIGIT() throws RecognitionException {
1224 try {
1225 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:97:20: ( DIGIT | ( 'a' .. 'f' ) | ( 'A' .. 'F' ) )
1226 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
1227 {
1228 if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) {
1229 input.consume();
1230 }
1231 else {
1232 MismatchedSetException mse = new MismatchedSetException(null,input);
1233 recover(mse);
1234 throw mse;
1235 }
1236 }
1237
1238 }
1239 finally {
1240 // do for sure before leaving
1241 }
1242 }
1243 // $ANTLR end "HEX_DIGIT"
1244
1245 // $ANTLR start "HEX_PREFIX"
1246 public final void mHEX_PREFIX() throws RecognitionException {
1247 try {
1248 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:98:21: ( '0' ( 'x' | 'X' ) )
1249 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:98:23: '0' ( 'x' | 'X' )
1250 {
1251 match('0');
1252 if ( input.LA(1)=='X'||input.LA(1)=='x' ) {
1253 input.consume();
1254 }
1255 else {
1256 MismatchedSetException mse = new MismatchedSetException(null,input);
1257 recover(mse);
1258 throw mse;
1259 }
1260 }
1261
1262 }
1263 finally {
1264 // do for sure before leaving
1265 }
1266 }
1267 // $ANTLR end "HEX_PREFIX"
1268
1269 // $ANTLR start "OCTAL_LITERAL"
1270 public final void mOCTAL_LITERAL() throws RecognitionException {
1271 try {
1272 int _type = OCTAL_LITERAL;
1273 int _channel = DEFAULT_TOKEN_CHANNEL;
1274 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:103:15: ( OCT_PREFIX ( OCT_DIGIT )+ ( INTEGER_TYPES_SUFFIX )? )
1275 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:103:17: OCT_PREFIX ( OCT_DIGIT )+ ( INTEGER_TYPES_SUFFIX )?
1276 {
1277 mOCT_PREFIX();
1278
1279 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:103:28: ( OCT_DIGIT )+
1280 int cnt1=0;
1281 loop1:
1282 while (true) {
1283 int alt1=2;
1284 int LA1_0 = input.LA(1);
1285 if ( ((LA1_0 >= '0' && LA1_0 <= '7')) ) {
1286 alt1=1;
1287 }
1288
1289 switch (alt1) {
1290 case 1 :
1291 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
1292 {
1293 if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
1294 input.consume();
1295 }
1296 else {
1297 MismatchedSetException mse = new MismatchedSetException(null,input);
1298 recover(mse);
1299 throw mse;
1300 }
1301 }
1302 break;
1303
1304 default :
1305 if ( cnt1 >= 1 ) break loop1;
1306 EarlyExitException eee = new EarlyExitException(1, input);
1307 throw eee;
1308 }
1309 cnt1++;
1310 }
1311
1312 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:103:41: ( INTEGER_TYPES_SUFFIX )?
1313 int alt2=2;
1314 int LA2_0 = input.LA(1);
1315 if ( (LA2_0=='L'||LA2_0=='U'||LA2_0=='l'||LA2_0=='u') ) {
1316 alt2=1;
1317 }
1318 switch (alt2) {
1319 case 1 :
1320 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:103:41: INTEGER_TYPES_SUFFIX
1321 {
1322 mINTEGER_TYPES_SUFFIX();
1323
1324 }
1325 break;
1326
1327 }
1328
1329 }
1330
1331 state.type = _type;
1332 state.channel = _channel;
1333 }
1334 finally {
1335 // do for sure before leaving
1336 }
1337 }
1338 // $ANTLR end "OCTAL_LITERAL"
1339
1340 // $ANTLR start "DECIMAL_LITERAL"
1341 public final void mDECIMAL_LITERAL() throws RecognitionException {
1342 try {
1343 int _type = DECIMAL_LITERAL;
1344 int _channel = DEFAULT_TOKEN_CHANNEL;
1345 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:104:17: ( ( DIGIT )+ ( INTEGER_TYPES_SUFFIX )? )
1346 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:104:19: ( DIGIT )+ ( INTEGER_TYPES_SUFFIX )?
1347 {
1348 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:104:19: ( DIGIT )+
1349 int cnt3=0;
1350 loop3:
1351 while (true) {
1352 int alt3=2;
1353 int LA3_0 = input.LA(1);
1354 if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) {
1355 alt3=1;
1356 }
1357
1358 switch (alt3) {
1359 case 1 :
1360 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
1361 {
1362 if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
1363 input.consume();
1364 }
1365 else {
1366 MismatchedSetException mse = new MismatchedSetException(null,input);
1367 recover(mse);
1368 throw mse;
1369 }
1370 }
1371 break;
1372
1373 default :
1374 if ( cnt3 >= 1 ) break loop3;
1375 EarlyExitException eee = new EarlyExitException(3, input);
1376 throw eee;
1377 }
1378 cnt3++;
1379 }
1380
1381 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:104:26: ( INTEGER_TYPES_SUFFIX )?
1382 int alt4=2;
1383 int LA4_0 = input.LA(1);
1384 if ( (LA4_0=='L'||LA4_0=='U'||LA4_0=='l'||LA4_0=='u') ) {
1385 alt4=1;
1386 }
1387 switch (alt4) {
1388 case 1 :
1389 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:104:26: INTEGER_TYPES_SUFFIX
1390 {
1391 mINTEGER_TYPES_SUFFIX();
1392
1393 }
1394 break;
1395
1396 }
1397
1398 }
1399
1400 state.type = _type;
1401 state.channel = _channel;
1402 }
1403 finally {
1404 // do for sure before leaving
1405 }
1406 }
1407 // $ANTLR end "DECIMAL_LITERAL"
1408
1409 // $ANTLR start "HEX_LITERAL"
1410 public final void mHEX_LITERAL() throws RecognitionException {
1411 try {
1412 int _type = HEX_LITERAL;
1413 int _channel = DEFAULT_TOKEN_CHANNEL;
1414 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:105:13: ( HEX_PREFIX ( HEX_DIGIT )+ ( INTEGER_TYPES_SUFFIX )? )
1415 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:105:15: HEX_PREFIX ( HEX_DIGIT )+ ( INTEGER_TYPES_SUFFIX )?
1416 {
1417 mHEX_PREFIX();
1418
1419 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:105:26: ( HEX_DIGIT )+
1420 int cnt5=0;
1421 loop5:
1422 while (true) {
1423 int alt5=2;
1424 int LA5_0 = input.LA(1);
1425 if ( ((LA5_0 >= '0' && LA5_0 <= '9')||(LA5_0 >= 'A' && LA5_0 <= 'F')||(LA5_0 >= 'a' && LA5_0 <= 'f')) ) {
1426 alt5=1;
1427 }
1428
1429 switch (alt5) {
1430 case 1 :
1431 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
1432 {
1433 if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) {
1434 input.consume();
1435 }
1436 else {
1437 MismatchedSetException mse = new MismatchedSetException(null,input);
1438 recover(mse);
1439 throw mse;
1440 }
1441 }
1442 break;
1443
1444 default :
1445 if ( cnt5 >= 1 ) break loop5;
1446 EarlyExitException eee = new EarlyExitException(5, input);
1447 throw eee;
1448 }
1449 cnt5++;
1450 }
1451
1452 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:105:37: ( INTEGER_TYPES_SUFFIX )?
1453 int alt6=2;
1454 int LA6_0 = input.LA(1);
1455 if ( (LA6_0=='L'||LA6_0=='U'||LA6_0=='l'||LA6_0=='u') ) {
1456 alt6=1;
1457 }
1458 switch (alt6) {
1459 case 1 :
1460 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:105:37: INTEGER_TYPES_SUFFIX
1461 {
1462 mINTEGER_TYPES_SUFFIX();
1463
1464 }
1465 break;
1466
1467 }
1468
1469 }
1470
1471 state.type = _type;
1472 state.channel = _channel;
1473 }
1474 finally {
1475 // do for sure before leaving
1476 }
1477 }
1478 // $ANTLR end "HEX_LITERAL"
1479
1480 // $ANTLR start "INTEGER_TYPES_SUFFIX"
1481 public final void mINTEGER_TYPES_SUFFIX() throws RecognitionException {
1482 try {
1483 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:113:3: ( ( 'l' ( 'l' )? | 'L' ( 'L' )? ) | ( 'u' | 'U' ) | ( 'u' | 'U' ) ( 'l' ( 'l' )? | 'L' ( 'L' )? ) | ( 'l' ( 'l' )? | 'L' ( 'L' )? ) ( 'u' | 'U' ) )
1484 int alt16=4;
1485 switch ( input.LA(1) ) {
1486 case 'l':
1487 {
1488 switch ( input.LA(2) ) {
1489 case 'l':
1490 {
1491 int LA16_4 = input.LA(3);
1492 if ( (LA16_4=='U'||LA16_4=='u') ) {
1493 alt16=4;
1494 }
1495
1496 else {
1497 alt16=1;
1498 }
1499
1500 }
1501 break;
1502 case 'U':
1503 case 'u':
1504 {
1505 alt16=4;
1506 }
1507 break;
1508 default:
1509 alt16=1;
1510 }
1511 }
1512 break;
1513 case 'L':
1514 {
1515 switch ( input.LA(2) ) {
1516 case 'L':
1517 {
1518 int LA16_7 = input.LA(3);
1519 if ( (LA16_7=='U'||LA16_7=='u') ) {
1520 alt16=4;
1521 }
1522
1523 else {
1524 alt16=1;
1525 }
1526
1527 }
1528 break;
1529 case 'U':
1530 case 'u':
1531 {
1532 alt16=4;
1533 }
1534 break;
1535 default:
1536 alt16=1;
1537 }
1538 }
1539 break;
1540 case 'U':
1541 case 'u':
1542 {
1543 int LA16_3 = input.LA(2);
1544 if ( (LA16_3=='L'||LA16_3=='l') ) {
1545 alt16=3;
1546 }
1547
1548 else {
1549 alt16=2;
1550 }
1551
1552 }
1553 break;
1554 default:
1555 NoViableAltException nvae =
1556 new NoViableAltException("", 16, 0, input);
1557 throw nvae;
1558 }
1559 switch (alt16) {
1560 case 1 :
1561 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:113:5: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1562 {
1563 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:113:5: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1564 int alt9=2;
1565 int LA9_0 = input.LA(1);
1566 if ( (LA9_0=='l') ) {
1567 alt9=1;
1568 }
1569 else if ( (LA9_0=='L') ) {
1570 alt9=2;
1571 }
1572
1573 else {
1574 NoViableAltException nvae =
1575 new NoViableAltException("", 9, 0, input);
1576 throw nvae;
1577 }
1578
1579 switch (alt9) {
1580 case 1 :
1581 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:113:6: 'l' ( 'l' )?
1582 {
1583 match('l');
1584 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:113:10: ( 'l' )?
1585 int alt7=2;
1586 int LA7_0 = input.LA(1);
1587 if ( (LA7_0=='l') ) {
1588 alt7=1;
1589 }
1590 switch (alt7) {
1591 case 1 :
1592 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:113:11: 'l'
1593 {
1594 match('l');
1595 }
1596 break;
1597
1598 }
1599
1600 }
1601 break;
1602 case 2 :
1603 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:113:19: 'L' ( 'L' )?
1604 {
1605 match('L');
1606 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:113:23: ( 'L' )?
1607 int alt8=2;
1608 int LA8_0 = input.LA(1);
1609 if ( (LA8_0=='L') ) {
1610 alt8=1;
1611 }
1612 switch (alt8) {
1613 case 1 :
1614 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:113:24: 'L'
1615 {
1616 match('L');
1617 }
1618 break;
1619
1620 }
1621
1622 }
1623 break;
1624
1625 }
1626
1627 }
1628 break;
1629 case 2 :
1630 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:114:5: ( 'u' | 'U' )
1631 {
1632 if ( input.LA(1)=='U'||input.LA(1)=='u' ) {
1633 input.consume();
1634 }
1635 else {
1636 MismatchedSetException mse = new MismatchedSetException(null,input);
1637 recover(mse);
1638 throw mse;
1639 }
1640 }
1641 break;
1642 case 3 :
1643 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:115:5: ( 'u' | 'U' ) ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1644 {
1645 if ( input.LA(1)=='U'||input.LA(1)=='u' ) {
1646 input.consume();
1647 }
1648 else {
1649 MismatchedSetException mse = new MismatchedSetException(null,input);
1650 recover(mse);
1651 throw mse;
1652 }
1653 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:115:17: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1654 int alt12=2;
1655 int LA12_0 = input.LA(1);
1656 if ( (LA12_0=='l') ) {
1657 alt12=1;
1658 }
1659 else if ( (LA12_0=='L') ) {
1660 alt12=2;
1661 }
1662
1663 else {
1664 NoViableAltException nvae =
1665 new NoViableAltException("", 12, 0, input);
1666 throw nvae;
1667 }
1668
1669 switch (alt12) {
1670 case 1 :
1671 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:115:18: 'l' ( 'l' )?
1672 {
1673 match('l');
1674 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:115:22: ( 'l' )?
1675 int alt10=2;
1676 int LA10_0 = input.LA(1);
1677 if ( (LA10_0=='l') ) {
1678 alt10=1;
1679 }
1680 switch (alt10) {
1681 case 1 :
1682 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:115:23: 'l'
1683 {
1684 match('l');
1685 }
1686 break;
1687
1688 }
1689
1690 }
1691 break;
1692 case 2 :
1693 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:115:31: 'L' ( 'L' )?
1694 {
1695 match('L');
1696 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:115:35: ( 'L' )?
1697 int alt11=2;
1698 int LA11_0 = input.LA(1);
1699 if ( (LA11_0=='L') ) {
1700 alt11=1;
1701 }
1702 switch (alt11) {
1703 case 1 :
1704 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:115:36: 'L'
1705 {
1706 match('L');
1707 }
1708 break;
1709
1710 }
1711
1712 }
1713 break;
1714
1715 }
1716
1717 }
1718 break;
1719 case 4 :
1720 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:116:5: ( 'l' ( 'l' )? | 'L' ( 'L' )? ) ( 'u' | 'U' )
1721 {
1722 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:116:5: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1723 int alt15=2;
1724 int LA15_0 = input.LA(1);
1725 if ( (LA15_0=='l') ) {
1726 alt15=1;
1727 }
1728 else if ( (LA15_0=='L') ) {
1729 alt15=2;
1730 }
1731
1732 else {
1733 NoViableAltException nvae =
1734 new NoViableAltException("", 15, 0, input);
1735 throw nvae;
1736 }
1737
1738 switch (alt15) {
1739 case 1 :
1740 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:116:6: 'l' ( 'l' )?
1741 {
1742 match('l');
1743 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:116:10: ( 'l' )?
1744 int alt13=2;
1745 int LA13_0 = input.LA(1);
1746 if ( (LA13_0=='l') ) {
1747 alt13=1;
1748 }
1749 switch (alt13) {
1750 case 1 :
1751 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:116:11: 'l'
1752 {
1753 match('l');
1754 }
1755 break;
1756
1757 }
1758
1759 }
1760 break;
1761 case 2 :
1762 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:116:19: 'L' ( 'L' )?
1763 {
1764 match('L');
1765 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:116:23: ( 'L' )?
1766 int alt14=2;
1767 int LA14_0 = input.LA(1);
1768 if ( (LA14_0=='L') ) {
1769 alt14=1;
1770 }
1771 switch (alt14) {
1772 case 1 :
1773 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:116:24: 'L'
1774 {
1775 match('L');
1776 }
1777 break;
1778
1779 }
1780
1781 }
1782 break;
1783
1784 }
1785
1786 if ( input.LA(1)=='U'||input.LA(1)=='u' ) {
1787 input.consume();
1788 }
1789 else {
1790 MismatchedSetException mse = new MismatchedSetException(null,input);
1791 recover(mse);
1792 throw mse;
1793 }
1794 }
1795 break;
1796
1797 }
1798 }
1799 finally {
1800 // do for sure before leaving
1801 }
1802 }
1803 // $ANTLR end "INTEGER_TYPES_SUFFIX"
1804
1805 // $ANTLR start "ESCAPE_SEQUENCE"
1806 public final void mESCAPE_SEQUENCE() throws RecognitionException {
1807 try {
1808 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:123:3: ( BACKSLASH ( '\\'' | '\"' | '?' | BACKSLASH | 'a' | 'b' | 'f' | 'n' | 'r' | 't' | 'v' ) | OCTAL_ESCAPE | UNICODE_ESCAPE | HEXADECIMAL_ESCAPE )
1809 int alt17=4;
1810 int LA17_0 = input.LA(1);
1811 if ( (LA17_0=='\\') ) {
1812 switch ( input.LA(2) ) {
1813 case '\"':
1814 case '\'':
1815 case '?':
1816 case '\\':
1817 case 'a':
1818 case 'b':
1819 case 'f':
1820 case 'n':
1821 case 'r':
1822 case 't':
1823 case 'v':
1824 {
1825 alt17=1;
1826 }
1827 break;
1828 case '0':
1829 case '1':
1830 case '2':
1831 case '3':
1832 case '4':
1833 case '5':
1834 case '6':
1835 case '7':
1836 {
1837 alt17=2;
1838 }
1839 break;
1840 case 'U':
1841 case 'u':
1842 {
1843 alt17=3;
1844 }
1845 break;
1846 case 'x':
1847 {
1848 alt17=4;
1849 }
1850 break;
1851 default:
1852 int nvaeMark = input.mark();
1853 try {
1854 input.consume();
1855 NoViableAltException nvae =
1856 new NoViableAltException("", 17, 1, input);
1857 throw nvae;
1858 } finally {
1859 input.rewind(nvaeMark);
1860 }
1861 }
1862 }
1863
1864 else {
1865 NoViableAltException nvae =
1866 new NoViableAltException("", 17, 0, input);
1867 throw nvae;
1868 }
1869
1870 switch (alt17) {
1871 case 1 :
1872 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:123:5: BACKSLASH ( '\\'' | '\"' | '?' | BACKSLASH | 'a' | 'b' | 'f' | 'n' | 'r' | 't' | 'v' )
1873 {
1874 mBACKSLASH();
1875
1876 if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='?'||input.LA(1)=='\\'||(input.LA(1) >= 'a' && input.LA(1) <= 'b')||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t'||input.LA(1)=='v' ) {
1877 input.consume();
1878 }
1879 else {
1880 MismatchedSetException mse = new MismatchedSetException(null,input);
1881 recover(mse);
1882 throw mse;
1883 }
1884 }
1885 break;
1886 case 2 :
1887 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:124:5: OCTAL_ESCAPE
1888 {
1889 mOCTAL_ESCAPE();
1890
1891 }
1892 break;
1893 case 3 :
1894 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:125:5: UNICODE_ESCAPE
1895 {
1896 mUNICODE_ESCAPE();
1897
1898 }
1899 break;
1900 case 4 :
1901 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:126:5: HEXADECIMAL_ESCAPE
1902 {
1903 mHEXADECIMAL_ESCAPE();
1904
1905 }
1906 break;
1907
1908 }
1909 }
1910 finally {
1911 // do for sure before leaving
1912 }
1913 }
1914 // $ANTLR end "ESCAPE_SEQUENCE"
1915
1916 // $ANTLR start "OCTAL_ESCAPE"
1917 public final void mOCTAL_ESCAPE() throws RecognitionException {
1918 try {
1919 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:133:3: ( BACKSLASH ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | BACKSLASH ( '0' .. '7' ) ( '0' .. '7' ) | BACKSLASH ( '0' .. '7' ) )
1920 int alt18=3;
1921 int LA18_0 = input.LA(1);
1922 if ( (LA18_0=='\\') ) {
1923 int LA18_1 = input.LA(2);
1924 if ( ((LA18_1 >= '0' && LA18_1 <= '3')) ) {
1925 int LA18_2 = input.LA(3);
1926 if ( ((LA18_2 >= '0' && LA18_2 <= '7')) ) {
1927 int LA18_4 = input.LA(4);
1928 if ( ((LA18_4 >= '0' && LA18_4 <= '7')) ) {
1929 alt18=1;
1930 }
1931
1932 else {
1933 alt18=2;
1934 }
1935
1936 }
1937
1938 else {
1939 alt18=3;
1940 }
1941
1942 }
1943 else if ( ((LA18_1 >= '4' && LA18_1 <= '7')) ) {
1944 int LA18_3 = input.LA(3);
1945 if ( ((LA18_3 >= '0' && LA18_3 <= '7')) ) {
1946 alt18=2;
1947 }
1948
1949 else {
1950 alt18=3;
1951 }
1952
1953 }
1954
1955 else {
1956 int nvaeMark = input.mark();
1957 try {
1958 input.consume();
1959 NoViableAltException nvae =
1960 new NoViableAltException("", 18, 1, input);
1961 throw nvae;
1962 } finally {
1963 input.rewind(nvaeMark);
1964 }
1965 }
1966
1967 }
1968
1969 else {
1970 NoViableAltException nvae =
1971 new NoViableAltException("", 18, 0, input);
1972 throw nvae;
1973 }
1974
1975 switch (alt18) {
1976 case 1 :
1977 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:133:5: BACKSLASH ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
1978 {
1979 mBACKSLASH();
1980
1981 if ( (input.LA(1) >= '0' && input.LA(1) <= '3') ) {
1982 input.consume();
1983 }
1984 else {
1985 MismatchedSetException mse = new MismatchedSetException(null,input);
1986 recover(mse);
1987 throw mse;
1988 }
1989 if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
1990 input.consume();
1991 }
1992 else {
1993 MismatchedSetException mse = new MismatchedSetException(null,input);
1994 recover(mse);
1995 throw mse;
1996 }
1997 if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
1998 input.consume();
1999 }
2000 else {
2001 MismatchedSetException mse = new MismatchedSetException(null,input);
2002 recover(mse);
2003 throw mse;
2004 }
2005 }
2006 break;
2007 case 2 :
2008 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:134:5: BACKSLASH ( '0' .. '7' ) ( '0' .. '7' )
2009 {
2010 mBACKSLASH();
2011
2012 if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
2013 input.consume();
2014 }
2015 else {
2016 MismatchedSetException mse = new MismatchedSetException(null,input);
2017 recover(mse);
2018 throw mse;
2019 }
2020 if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
2021 input.consume();
2022 }
2023 else {
2024 MismatchedSetException mse = new MismatchedSetException(null,input);
2025 recover(mse);
2026 throw mse;
2027 }
2028 }
2029 break;
2030 case 3 :
2031 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:135:5: BACKSLASH ( '0' .. '7' )
2032 {
2033 mBACKSLASH();
2034
2035 if ( (input.LA(1) >= '0' && input.LA(1) <= '7') ) {
2036 input.consume();
2037 }
2038 else {
2039 MismatchedSetException mse = new MismatchedSetException(null,input);
2040 recover(mse);
2041 throw mse;
2042 }
2043 }
2044 break;
2045
2046 }
2047 }
2048 finally {
2049 // do for sure before leaving
2050 }
2051 }
2052 // $ANTLR end "OCTAL_ESCAPE"
2053
2054 // $ANTLR start "HEXADECIMAL_ESCAPE"
2055 public final void mHEXADECIMAL_ESCAPE() throws RecognitionException {
2056 try {
2057 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:141:29: ( BACKSLASH 'x' ( HEX_DIGIT )+ )
2058 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:141:31: BACKSLASH 'x' ( HEX_DIGIT )+
2059 {
2060 mBACKSLASH();
2061
2062 match('x');
2063 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:141:45: ( HEX_DIGIT )+
2064 int cnt19=0;
2065 loop19:
2066 while (true) {
2067 int alt19=2;
2068 int LA19_0 = input.LA(1);
2069 if ( ((LA19_0 >= '0' && LA19_0 <= '9')||(LA19_0 >= 'A' && LA19_0 <= 'F')||(LA19_0 >= 'a' && LA19_0 <= 'f')) ) {
2070 alt19=1;
2071 }
2072
2073 switch (alt19) {
2074 case 1 :
2075 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
2076 {
2077 if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) {
2078 input.consume();
2079 }
2080 else {
2081 MismatchedSetException mse = new MismatchedSetException(null,input);
2082 recover(mse);
2083 throw mse;
2084 }
2085 }
2086 break;
2087
2088 default :
2089 if ( cnt19 >= 1 ) break loop19;
2090 EarlyExitException eee = new EarlyExitException(19, input);
2091 throw eee;
2092 }
2093 cnt19++;
2094 }
2095
2096 }
2097
2098 }
2099 finally {
2100 // do for sure before leaving
2101 }
2102 }
2103 // $ANTLR end "HEXADECIMAL_ESCAPE"
2104
2105 // $ANTLR start "UNICODE_ESCAPE"
2106 public final void mUNICODE_ESCAPE() throws RecognitionException {
2107 try {
2108 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:147:3: ( BACKSLASH 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT | BACKSLASH 'U' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT )
2109 int alt20=2;
2110 int LA20_0 = input.LA(1);
2111 if ( (LA20_0=='\\') ) {
2112 int LA20_1 = input.LA(2);
2113 if ( (LA20_1=='u') ) {
2114 alt20=1;
2115 }
2116 else if ( (LA20_1=='U') ) {
2117 alt20=2;
2118 }
2119
2120 else {
2121 int nvaeMark = input.mark();
2122 try {
2123 input.consume();
2124 NoViableAltException nvae =
2125 new NoViableAltException("", 20, 1, input);
2126 throw nvae;
2127 } finally {
2128 input.rewind(nvaeMark);
2129 }
2130 }
2131
2132 }
2133
2134 else {
2135 NoViableAltException nvae =
2136 new NoViableAltException("", 20, 0, input);
2137 throw nvae;
2138 }
2139
2140 switch (alt20) {
2141 case 1 :
2142 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:147:5: BACKSLASH 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
2143 {
2144 mBACKSLASH();
2145
2146 match('u');
2147 mHEX_DIGIT();
2148
2149 mHEX_DIGIT();
2150
2151 mHEX_DIGIT();
2152
2153 mHEX_DIGIT();
2154
2155 }
2156 break;
2157 case 2 :
2158 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:148:5: BACKSLASH 'U' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
2159 {
2160 mBACKSLASH();
2161
2162 match('U');
2163 mHEX_DIGIT();
2164
2165 mHEX_DIGIT();
2166
2167 mHEX_DIGIT();
2168
2169 mHEX_DIGIT();
2170
2171 mHEX_DIGIT();
2172
2173 mHEX_DIGIT();
2174
2175 mHEX_DIGIT();
2176
2177 mHEX_DIGIT();
2178
2179 }
2180 break;
2181
2182 }
2183 }
2184 finally {
2185 // do for sure before leaving
2186 }
2187 }
2188 // $ANTLR end "UNICODE_ESCAPE"
2189
2190 // $ANTLR start "STRINGPREFIX"
2191 public final void mSTRINGPREFIX() throws RecognitionException {
2192 try {
2193 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:153:23: ( 'L' )
2194 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:153:25: 'L'
2195 {
2196 match('L');
2197 }
2198
2199 }
2200 finally {
2201 // do for sure before leaving
2202 }
2203 }
2204 // $ANTLR end "STRINGPREFIX"
2205
2206 // $ANTLR start "CHARACTER_LITERAL"
2207 public final void mCHARACTER_LITERAL() throws RecognitionException {
2208 try {
2209 int _type = CHARACTER_LITERAL;
2210 int _channel = DEFAULT_TOKEN_CHANNEL;
2211 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:158:19: ( ( STRINGPREFIX )? SINGLEQUOTE ( CHAR_CONTENT )+ SINGLEQUOTE )
2212 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:158:21: ( STRINGPREFIX )? SINGLEQUOTE ( CHAR_CONTENT )+ SINGLEQUOTE
2213 {
2214 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:158:21: ( STRINGPREFIX )?
2215 int alt21=2;
2216 int LA21_0 = input.LA(1);
2217 if ( (LA21_0=='L') ) {
2218 alt21=1;
2219 }
2220 switch (alt21) {
2221 case 1 :
2222 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
2223 {
2224 if ( input.LA(1)=='L' ) {
2225 input.consume();
2226 }
2227 else {
2228 MismatchedSetException mse = new MismatchedSetException(null,input);
2229 recover(mse);
2230 throw mse;
2231 }
2232 }
2233 break;
2234
2235 }
2236
2237 mSINGLEQUOTE();
2238
2239 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:158:47: ( CHAR_CONTENT )+
2240 int cnt22=0;
2241 loop22:
2242 while (true) {
2243 int alt22=2;
2244 int LA22_0 = input.LA(1);
2245 if ( ((LA22_0 >= '\u0000' && LA22_0 <= '&')||(LA22_0 >= '(' && LA22_0 <= '\uFFFF')) ) {
2246 alt22=1;
2247 }
2248
2249 switch (alt22) {
2250 case 1 :
2251 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:158:47: CHAR_CONTENT
2252 {
2253 mCHAR_CONTENT();
2254
2255 }
2256 break;
2257
2258 default :
2259 if ( cnt22 >= 1 ) break loop22;
2260 EarlyExitException eee = new EarlyExitException(22, input);
2261 throw eee;
2262 }
2263 cnt22++;
2264 }
2265
2266 mSINGLEQUOTE();
2267
2268 }
2269
2270 state.type = _type;
2271 state.channel = _channel;
2272 }
2273 finally {
2274 // do for sure before leaving
2275 }
2276 }
2277 // $ANTLR end "CHARACTER_LITERAL"
2278
2279 // $ANTLR start "CHAR_CONTENT"
2280 public final void mCHAR_CONTENT() throws RecognitionException {
2281 try {
2282 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:159:23: ( ( ESCAPE_SEQUENCE |~ ( BACKSLASH | SINGLEQUOTE ) ) )
2283 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:159:25: ( ESCAPE_SEQUENCE |~ ( BACKSLASH | SINGLEQUOTE ) )
2284 {
2285 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:159:25: ( ESCAPE_SEQUENCE |~ ( BACKSLASH | SINGLEQUOTE ) )
2286 int alt23=2;
2287 int LA23_0 = input.LA(1);
2288 if ( (LA23_0=='\\') ) {
2289 alt23=1;
2290 }
2291 else if ( ((LA23_0 >= '\u0000' && LA23_0 <= '&')||(LA23_0 >= '(' && LA23_0 <= '[')||(LA23_0 >= ']' && LA23_0 <= '\uFFFF')) ) {
2292 alt23=2;
2293 }
2294
2295 else {
2296 NoViableAltException nvae =
2297 new NoViableAltException("", 23, 0, input);
2298 throw nvae;
2299 }
2300
2301 switch (alt23) {
2302 case 1 :
2303 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:159:26: ESCAPE_SEQUENCE
2304 {
2305 mESCAPE_SEQUENCE();
2306
2307 }
2308 break;
2309 case 2 :
2310 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:159:44: ~ ( BACKSLASH | SINGLEQUOTE )
2311 {
2312 if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) {
2313 input.consume();
2314 }
2315 else {
2316 MismatchedSetException mse = new MismatchedSetException(null,input);
2317 recover(mse);
2318 throw mse;
2319 }
2320 }
2321 break;
2322
2323 }
2324
2325 }
2326
2327 }
2328 finally {
2329 // do for sure before leaving
2330 }
2331 }
2332 // $ANTLR end "CHAR_CONTENT"
2333
2334 // $ANTLR start "SINGLEQUOTE"
2335 public final void mSINGLEQUOTE() throws RecognitionException {
2336 try {
2337 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:160:22: ( '\\'' )
2338 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:160:24: '\\''
2339 {
2340 match('\'');
2341 }
2342
2343 }
2344 finally {
2345 // do for sure before leaving
2346 }
2347 }
2348 // $ANTLR end "SINGLEQUOTE"
2349
2350 // $ANTLR start "STRING_LITERAL"
2351 public final void mSTRING_LITERAL() throws RecognitionException {
2352 try {
2353 int _type = STRING_LITERAL;
2354 int _channel = DEFAULT_TOKEN_CHANNEL;
2355 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:165:16: ( ( STRINGPREFIX )? DOUBLEQUOTE ( STRING_CONTENT )* DOUBLEQUOTE )
2356 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:165:18: ( STRINGPREFIX )? DOUBLEQUOTE ( STRING_CONTENT )* DOUBLEQUOTE
2357 {
2358 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:165:18: ( STRINGPREFIX )?
2359 int alt24=2;
2360 int LA24_0 = input.LA(1);
2361 if ( (LA24_0=='L') ) {
2362 alt24=1;
2363 }
2364 switch (alt24) {
2365 case 1 :
2366 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
2367 {
2368 if ( input.LA(1)=='L' ) {
2369 input.consume();
2370 }
2371 else {
2372 MismatchedSetException mse = new MismatchedSetException(null,input);
2373 recover(mse);
2374 throw mse;
2375 }
2376 }
2377 break;
2378
2379 }
2380
2381 mDOUBLEQUOTE();
2382
2383 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:165:44: ( STRING_CONTENT )*
2384 loop25:
2385 while (true) {
2386 int alt25=2;
2387 int LA25_0 = input.LA(1);
2388 if ( ((LA25_0 >= '\u0000' && LA25_0 <= '!')||(LA25_0 >= '#' && LA25_0 <= '\uFFFF')) ) {
2389 alt25=1;
2390 }
2391
2392 switch (alt25) {
2393 case 1 :
2394 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:165:44: STRING_CONTENT
2395 {
2396 mSTRING_CONTENT();
2397
2398 }
2399 break;
2400
2401 default :
2402 break loop25;
2403 }
2404 }
2405
2406 mDOUBLEQUOTE();
2407
2408 }
2409
2410 state.type = _type;
2411 state.channel = _channel;
2412 }
2413 finally {
2414 // do for sure before leaving
2415 }
2416 }
2417 // $ANTLR end "STRING_LITERAL"
2418
2419 // $ANTLR start "STRING_CONTENT"
2420 public final void mSTRING_CONTENT() throws RecognitionException {
2421 try {
2422 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:166:25: ( ( ESCAPE_SEQUENCE |~ ( BACKSLASH | DOUBLEQUOTE ) ) )
2423 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:166:27: ( ESCAPE_SEQUENCE |~ ( BACKSLASH | DOUBLEQUOTE ) )
2424 {
2425 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:166:27: ( ESCAPE_SEQUENCE |~ ( BACKSLASH | DOUBLEQUOTE ) )
2426 int alt26=2;
2427 int LA26_0 = input.LA(1);
2428 if ( (LA26_0=='\\') ) {
2429 alt26=1;
2430 }
2431 else if ( ((LA26_0 >= '\u0000' && LA26_0 <= '!')||(LA26_0 >= '#' && LA26_0 <= '[')||(LA26_0 >= ']' && LA26_0 <= '\uFFFF')) ) {
2432 alt26=2;
2433 }
2434
2435 else {
2436 NoViableAltException nvae =
2437 new NoViableAltException("", 26, 0, input);
2438 throw nvae;
2439 }
2440
2441 switch (alt26) {
2442 case 1 :
2443 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:166:28: ESCAPE_SEQUENCE
2444 {
2445 mESCAPE_SEQUENCE();
2446
2447 }
2448 break;
2449 case 2 :
2450 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:166:46: ~ ( BACKSLASH | DOUBLEQUOTE )
2451 {
2452 if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) {
2453 input.consume();
2454 }
2455 else {
2456 MismatchedSetException mse = new MismatchedSetException(null,input);
2457 recover(mse);
2458 throw mse;
2459 }
2460 }
2461 break;
2462
2463 }
2464
2465 }
2466
2467 }
2468 finally {
2469 // do for sure before leaving
2470 }
2471 }
2472 // $ANTLR end "STRING_CONTENT"
2473
2474 // $ANTLR start "DOUBLEQUOTE"
2475 public final void mDOUBLEQUOTE() throws RecognitionException {
2476 try {
2477 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:167:22: ( '\"' )
2478 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:167:24: '\"'
2479 {
2480 match('\"');
2481 }
2482
2483 }
2484 finally {
2485 // do for sure before leaving
2486 }
2487 }
2488 // $ANTLR end "DOUBLEQUOTE"
2489
2490 // $ANTLR start "WS"
2491 public final void mWS() throws RecognitionException {
2492 try {
2493 int _type = WS;
2494 int _channel = DEFAULT_TOKEN_CHANNEL;
2495 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:172:4: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
2496 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:172:6: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
2497 {
2498 if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||(input.LA(1) >= '\f' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
2499 input.consume();
2500 }
2501 else {
2502 MismatchedSetException mse = new MismatchedSetException(null,input);
2503 recover(mse);
2504 throw mse;
2505 }
2506 _channel = HIDDEN;
2507 }
2508
2509 state.type = _type;
2510 state.channel = _channel;
2511 }
2512 finally {
2513 // do for sure before leaving
2514 }
2515 }
2516 // $ANTLR end "WS"
2517
2518 // $ANTLR start "COMMENT"
2519 public final void mCOMMENT() throws RecognitionException {
2520 try {
2521 int _type = COMMENT;
2522 int _channel = DEFAULT_TOKEN_CHANNEL;
2523 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:179:9: ( COMMENT_OPEN ( . )* COMMENT_CLOSE )
2524 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:179:11: COMMENT_OPEN ( . )* COMMENT_CLOSE
2525 {
2526 mCOMMENT_OPEN();
2527
2528 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:179:24: ( . )*
2529 loop27:
2530 while (true) {
2531 int alt27=2;
2532 int LA27_0 = input.LA(1);
2533 if ( (LA27_0=='*') ) {
2534 int LA27_1 = input.LA(2);
2535 if ( (LA27_1=='/') ) {
2536 alt27=2;
2537 }
2538 else if ( ((LA27_1 >= '\u0000' && LA27_1 <= '.')||(LA27_1 >= '0' && LA27_1 <= '\uFFFF')) ) {
2539 alt27=1;
2540 }
2541
2542 }
2543 else if ( ((LA27_0 >= '\u0000' && LA27_0 <= ')')||(LA27_0 >= '+' && LA27_0 <= '\uFFFF')) ) {
2544 alt27=1;
2545 }
2546
2547 switch (alt27) {
2548 case 1 :
2549 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:179:24: .
2550 {
2551 matchAny();
2552 }
2553 break;
2554
2555 default :
2556 break loop27;
2557 }
2558 }
2559
2560 mCOMMENT_CLOSE();
2561
2562 _channel = HIDDEN;
2563 }
2564
2565 state.type = _type;
2566 state.channel = _channel;
2567 }
2568 finally {
2569 // do for sure before leaving
2570 }
2571 }
2572 // $ANTLR end "COMMENT"
2573
2574 // $ANTLR start "COMMENT_OPEN"
2575 public final void mCOMMENT_OPEN() throws RecognitionException {
2576 try {
2577 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:180:23: ( '/*' )
2578 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:180:25: '/*'
2579 {
2580 match("/*");
2581
2582 }
2583
2584 }
2585 finally {
2586 // do for sure before leaving
2587 }
2588 }
2589 // $ANTLR end "COMMENT_OPEN"
2590
2591 // $ANTLR start "COMMENT_CLOSE"
2592 public final void mCOMMENT_CLOSE() throws RecognitionException {
2593 try {
2594 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:181:24: ( '*/' )
2595 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:181:26: '*/'
2596 {
2597 match("*/");
2598
2599 }
2600
2601 }
2602 finally {
2603 // do for sure before leaving
2604 }
2605 }
2606 // $ANTLR end "COMMENT_CLOSE"
2607
2608 // $ANTLR start "LINE_COMMENT"
2609 public final void mLINE_COMMENT() throws RecognitionException {
2610 try {
2611 int _type = LINE_COMMENT;
2612 int _channel = DEFAULT_TOKEN_CHANNEL;
2613 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:186:14: ( '//' (~ ( '\\n' ) )* '\\n' )
2614 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:186:16: '//' (~ ( '\\n' ) )* '\\n'
2615 {
2616 match("//");
2617
2618 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:186:21: (~ ( '\\n' ) )*
2619 loop28:
2620 while (true) {
2621 int alt28=2;
2622 int LA28_0 = input.LA(1);
2623 if ( ((LA28_0 >= '\u0000' && LA28_0 <= '\t')||(LA28_0 >= '\u000B' && LA28_0 <= '\uFFFF')) ) {
2624 alt28=1;
2625 }
2626
2627 switch (alt28) {
2628 case 1 :
2629 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
2630 {
2631 if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\uFFFF') ) {
2632 input.consume();
2633 }
2634 else {
2635 MismatchedSetException mse = new MismatchedSetException(null,input);
2636 recover(mse);
2637 throw mse;
2638 }
2639 }
2640 break;
2641
2642 default :
2643 break loop28;
2644 }
2645 }
2646
2647 match('\n');
2648 _channel = HIDDEN;
2649 }
2650
2651 state.type = _type;
2652 state.channel = _channel;
2653 }
2654 finally {
2655 // do for sure before leaving
2656 }
2657 }
2658 // $ANTLR end "LINE_COMMENT"
2659
2660 // $ANTLR start "IDENTIFIER"
2661 public final void mIDENTIFIER() throws RecognitionException {
2662 try {
2663 int _type = IDENTIFIER;
2664 int _channel = DEFAULT_TOKEN_CHANNEL;
2665 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:191:12: ( NONDIGIT ( NONDIGIT | DIGIT )* )
2666 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:191:14: NONDIGIT ( NONDIGIT | DIGIT )*
2667 {
2668 mNONDIGIT();
2669
2670 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:191:23: ( NONDIGIT | DIGIT )*
2671 loop29:
2672 while (true) {
2673 int alt29=2;
2674 int LA29_0 = input.LA(1);
2675 if ( ((LA29_0 >= '0' && LA29_0 <= '9')||(LA29_0 >= 'A' && LA29_0 <= 'Z')||LA29_0=='_'||(LA29_0 >= 'a' && LA29_0 <= 'z')) ) {
2676 alt29=1;
2677 }
2678
2679 switch (alt29) {
2680 case 1 :
2681 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
2682 {
2683 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') ) {
2684 input.consume();
2685 }
2686 else {
2687 MismatchedSetException mse = new MismatchedSetException(null,input);
2688 recover(mse);
2689 throw mse;
2690 }
2691 }
2692 break;
2693
2694 default :
2695 break loop29;
2696 }
2697 }
2698
2699 }
2700
2701 state.type = _type;
2702 state.channel = _channel;
2703 }
2704 finally {
2705 // do for sure before leaving
2706 }
2707 }
2708 // $ANTLR end "IDENTIFIER"
2709
2710 // $ANTLR start "NONDIGIT"
2711 public final void mNONDIGIT() throws RecognitionException {
2712 try {
2713 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:192:19: ( ( '_' ) | ( 'A' .. 'Z' ) | ( 'a' .. 'z' ) )
2714 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:
2715 {
2716 if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
2717 input.consume();
2718 }
2719 else {
2720 MismatchedSetException mse = new MismatchedSetException(null,input);
2721 recover(mse);
2722 throw mse;
2723 }
2724 }
2725
2726 }
2727 finally {
2728 // do for sure before leaving
2729 }
2730 }
2731 // $ANTLR end "NONDIGIT"
2732
2733 @Override
2734 public void mTokens() throws RecognitionException {
2735 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:8: ( ALIGNTOK | CONSTTOK | CHARTOK | DOUBLETOK | ENUMTOK | EVENTTOK | FLOATINGPOINTTOK | FLOATTOK | INTEGERTOK | INTTOK | LONGTOK | SHORTTOK | SIGNEDTOK | STREAMTOK | STRINGTOK | STRUCTTOK | TRACETOK | TYPEALIASTOK | TYPEDEFTOK | UNSIGNEDTOK | VARIANTTOK | VOIDTOK | BOOLTOK | COMPLEXTOK | IMAGINARYTOK | ENVTOK | CLOCKTOK | NANNUMBERTOK | INFINITYTOK | NINFINITYTOK | SEPARATOR | COLON | ELIPSES | ASSIGNMENT | TYPE_ASSIGNMENT | LT | GT | OPENBRAC | CLOSEBRAC | LPAREN | RPAREN | LCURL | RCURL | TERM | POINTER | SIGN | ARROW | DOT | OCTAL_LITERAL | DECIMAL_LITERAL | HEX_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | WS | COMMENT | LINE_COMMENT | IDENTIFIER )
2736 int alt30=57;
2737 alt30 = dfa30.predict(input);
2738 switch (alt30) {
2739 case 1 :
2740 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:10: ALIGNTOK
2741 {
2742 mALIGNTOK();
2743
2744 }
2745 break;
2746 case 2 :
2747 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:19: CONSTTOK
2748 {
2749 mCONSTTOK();
2750
2751 }
2752 break;
2753 case 3 :
2754 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:28: CHARTOK
2755 {
2756 mCHARTOK();
2757
2758 }
2759 break;
2760 case 4 :
2761 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:36: DOUBLETOK
2762 {
2763 mDOUBLETOK();
2764
2765 }
2766 break;
2767 case 5 :
2768 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:46: ENUMTOK
2769 {
2770 mENUMTOK();
2771
2772 }
2773 break;
2774 case 6 :
2775 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:54: EVENTTOK
2776 {
2777 mEVENTTOK();
2778
2779 }
2780 break;
2781 case 7 :
2782 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:63: FLOATINGPOINTTOK
2783 {
2784 mFLOATINGPOINTTOK();
2785
2786 }
2787 break;
2788 case 8 :
2789 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:80: FLOATTOK
2790 {
2791 mFLOATTOK();
2792
2793 }
2794 break;
2795 case 9 :
2796 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:89: INTEGERTOK
2797 {
2798 mINTEGERTOK();
2799
2800 }
2801 break;
2802 case 10 :
2803 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:100: INTTOK
2804 {
2805 mINTTOK();
2806
2807 }
2808 break;
2809 case 11 :
2810 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:107: LONGTOK
2811 {
2812 mLONGTOK();
2813
2814 }
2815 break;
2816 case 12 :
2817 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:115: SHORTTOK
2818 {
2819 mSHORTTOK();
2820
2821 }
2822 break;
2823 case 13 :
2824 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:124: SIGNEDTOK
2825 {
2826 mSIGNEDTOK();
2827
2828 }
2829 break;
2830 case 14 :
2831 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:134: STREAMTOK
2832 {
2833 mSTREAMTOK();
2834
2835 }
2836 break;
2837 case 15 :
2838 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:144: STRINGTOK
2839 {
2840 mSTRINGTOK();
2841
2842 }
2843 break;
2844 case 16 :
2845 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:154: STRUCTTOK
2846 {
2847 mSTRUCTTOK();
2848
2849 }
2850 break;
2851 case 17 :
2852 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:164: TRACETOK
2853 {
2854 mTRACETOK();
2855
2856 }
2857 break;
2858 case 18 :
2859 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:173: TYPEALIASTOK
2860 {
2861 mTYPEALIASTOK();
2862
2863 }
2864 break;
2865 case 19 :
2866 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:186: TYPEDEFTOK
2867 {
2868 mTYPEDEFTOK();
2869
2870 }
2871 break;
2872 case 20 :
2873 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:197: UNSIGNEDTOK
2874 {
2875 mUNSIGNEDTOK();
2876
2877 }
2878 break;
2879 case 21 :
2880 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:209: VARIANTTOK
2881 {
2882 mVARIANTTOK();
2883
2884 }
2885 break;
2886 case 22 :
2887 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:220: VOIDTOK
2888 {
2889 mVOIDTOK();
2890
2891 }
2892 break;
2893 case 23 :
2894 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:228: BOOLTOK
2895 {
2896 mBOOLTOK();
2897
2898 }
2899 break;
2900 case 24 :
2901 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:236: COMPLEXTOK
2902 {
2903 mCOMPLEXTOK();
2904
2905 }
2906 break;
2907 case 25 :
2908 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:247: IMAGINARYTOK
2909 {
2910 mIMAGINARYTOK();
2911
2912 }
2913 break;
2914 case 26 :
2915 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:260: ENVTOK
2916 {
2917 mENVTOK();
2918
2919 }
2920 break;
2921 case 27 :
2922 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:267: CLOCKTOK
2923 {
2924 mCLOCKTOK();
2925
2926 }
2927 break;
2928 case 28 :
2929 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:276: NANNUMBERTOK
2930 {
2931 mNANNUMBERTOK();
2932
2933 }
2934 break;
2935 case 29 :
2936 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:289: INFINITYTOK
2937 {
2938 mINFINITYTOK();
2939
2940 }
2941 break;
2942 case 30 :
2943 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:301: NINFINITYTOK
2944 {
2945 mNINFINITYTOK();
2946
2947 }
2948 break;
2949 case 31 :
2950 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:314: SEPARATOR
2951 {
2952 mSEPARATOR();
2953
2954 }
2955 break;
2956 case 32 :
2957 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:324: COLON
2958 {
2959 mCOLON();
2960
2961 }
2962 break;
2963 case 33 :
2964 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:330: ELIPSES
2965 {
2966 mELIPSES();
2967
2968 }
2969 break;
2970 case 34 :
2971 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:338: ASSIGNMENT
2972 {
2973 mASSIGNMENT();
2974
2975 }
2976 break;
2977 case 35 :
2978 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:349: TYPE_ASSIGNMENT
2979 {
2980 mTYPE_ASSIGNMENT();
2981
2982 }
2983 break;
2984 case 36 :
2985 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:365: LT
2986 {
2987 mLT();
2988
2989 }
2990 break;
2991 case 37 :
2992 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:368: GT
2993 {
2994 mGT();
2995
2996 }
2997 break;
2998 case 38 :
2999 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:371: OPENBRAC
3000 {
3001 mOPENBRAC();
3002
3003 }
3004 break;
3005 case 39 :
3006 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:380: CLOSEBRAC
3007 {
3008 mCLOSEBRAC();
3009
3010 }
3011 break;
3012 case 40 :
3013 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:390: LPAREN
3014 {
3015 mLPAREN();
3016
3017 }
3018 break;
3019 case 41 :
3020 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:397: RPAREN
3021 {
3022 mRPAREN();
3023
3024 }
3025 break;
3026 case 42 :
3027 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:404: LCURL
3028 {
3029 mLCURL();
3030
3031 }
3032 break;
3033 case 43 :
3034 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:410: RCURL
3035 {
3036 mRCURL();
3037
3038 }
3039 break;
3040 case 44 :
3041 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:416: TERM
3042 {
3043 mTERM();
3044
3045 }
3046 break;
3047 case 45 :
3048 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:421: POINTER
3049 {
3050 mPOINTER();
3051
3052 }
3053 break;
3054 case 46 :
3055 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:429: SIGN
3056 {
3057 mSIGN();
3058
3059 }
3060 break;
3061 case 47 :
3062 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:434: ARROW
3063 {
3064 mARROW();
3065
3066 }
3067 break;
3068 case 48 :
3069 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:440: DOT
3070 {
3071 mDOT();
3072
3073 }
3074 break;
3075 case 49 :
3076 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:444: OCTAL_LITERAL
3077 {
3078 mOCTAL_LITERAL();
3079
3080 }
3081 break;
3082 case 50 :
3083 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:458: DECIMAL_LITERAL
3084 {
3085 mDECIMAL_LITERAL();
3086
3087 }
3088 break;
3089 case 51 :
3090 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:474: HEX_LITERAL
3091 {
3092 mHEX_LITERAL();
3093
3094 }
3095 break;
3096 case 52 :
3097 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:486: CHARACTER_LITERAL
3098 {
3099 mCHARACTER_LITERAL();
3100
3101 }
3102 break;
3103 case 53 :
3104 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:504: STRING_LITERAL
3105 {
3106 mSTRING_LITERAL();
3107
3108 }
3109 break;
3110 case 54 :
3111 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:519: WS
3112 {
3113 mWS();
3114
3115 }
3116 break;
3117 case 55 :
3118 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:522: COMMENT
3119 {
3120 mCOMMENT();
3121
3122 }
3123 break;
3124 case 56 :
3125 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:530: LINE_COMMENT
3126 {
3127 mLINE_COMMENT();
3128
3129 }
3130 break;
3131 case 57 :
3132 // org/eclipse/tracecompass/ctf/parser/CTFLexer.g:1:543: IDENTIFIER
3133 {
3134 mIDENTIFIER();
3135
3136 }
3137 break;
3138
3139 }
3140 }
3141
3142
3143 protected DFA30 dfa30 = new DFA30(this);
3144 static final String DFA30_eotS =
3145 "\1\uffff\15\45\2\75\1\uffff\1\101\1\103\13\uffff\1\37\1\uffff\1\45\5\uffff"+
3146 "\26\45\11\uffff\1\142\2\uffff\6\45\1\151\2\45\1\155\14\45\1\174\3\142"+
3147 "\1\uffff\2\45\1\u0084\2\45\1\u0087\1\uffff\3\45\1\uffff\1\u008b\11\45"+
3148 "\1\u0096\3\45\1\uffff\1\142\1\uffff\3\142\1\u009c\1\u009d\1\uffff\1\u009e"+
3149 "\1\45\1\uffff\1\u00a0\1\u00a2\1\45\1\uffff\1\u00a4\4\45\1\u00a9\4\45\1"+
3150 "\uffff\1\u00ae\2\45\5\uffff\1\u00b1\1\uffff\1\45\1\uffff\1\45\1\uffff"+
3151 "\1\u00b4\1\u00b5\1\u00b6\1\u00b7\1\uffff\4\45\1\uffff\2\45\1\uffff\1\45"+
3152 "\1\u00bf\4\uffff\1\45\1\u00c1\1\45\1\u00c3\3\45\1\uffff\1\45\1\uffff\1"+
3153 "\u00c8\1\uffff\1\u00c9\2\45\1\u00cc\2\uffff\2\45\1\uffff\1\u00cf\1\45"+
3154 "\1\uffff\2\45\1\u00d3\1\uffff";
3155 static final String DFA30_eofS =
3156 "\u00d4\uffff";
3157 static final String DFA30_minS =
3158 "\1\11\1\154\1\150\1\157\1\156\1\154\1\156\1\157\1\150\1\162\1\156\1\141"+
3159 "\1\102\1\141\1\151\1\76\1\uffff\1\75\1\56\13\uffff\1\60\1\uffff\1\42\3"+
3160 "\uffff\1\52\1\uffff\1\151\1\156\1\141\1\157\2\165\1\145\1\157\1\164\1"+
3161 "\156\1\157\1\147\1\162\1\141\1\160\1\163\1\162\1\151\2\157\1\155\1\116"+
3162 "\11\uffff\1\60\2\uffff\1\147\1\163\1\162\1\143\1\142\1\155\1\60\1\156"+
3163 "\1\141\1\60\1\147\1\162\1\156\1\145\1\143\1\145\2\151\1\144\1\157\1\155"+
3164 "\1\141\1\60\1\125\2\114\1\uffff\1\156\1\164\1\60\1\153\1\154\1\60\1\uffff"+
3165 "\2\164\1\147\1\uffff\1\60\1\164\1\145\1\141\1\156\1\143\1\145\1\141\1"+
3166 "\147\1\141\1\60\1\154\1\160\1\147\1\uffff\1\125\1\uffff\1\125\1\154\1"+
3167 "\114\2\60\1\uffff\1\60\1\145\1\uffff\2\60\1\145\1\uffff\1\60\1\144\1\155"+
3168 "\1\147\1\164\1\60\1\154\1\145\2\156\1\uffff\1\60\1\154\1\151\5\uffff\1"+
3169 "\60\1\uffff\1\156\1\uffff\1\162\1\uffff\4\60\1\uffff\1\151\1\146\1\145"+
3170 "\1\164\1\uffff\1\145\1\156\1\uffff\1\147\1\60\4\uffff\1\141\1\60\1\144"+
3171 "\1\60\1\170\1\141\1\137\1\uffff\1\163\1\uffff\1\60\1\uffff\1\60\1\162"+
3172 "\1\160\1\60\2\uffff\1\171\1\157\1\uffff\1\60\1\151\1\uffff\1\156\1\164"+
3173 "\1\60\1\uffff";
3174 static final String DFA30_maxS =
3175 "\1\175\1\154\2\157\1\166\1\154\1\156\1\157\1\164\1\171\1\156\1\157\1\111"+
3176 "\1\141\2\151\1\uffff\1\75\1\56\13\uffff\1\170\1\uffff\1\47\3\uffff\1\57"+
3177 "\1\uffff\1\151\1\156\1\141\1\157\1\165\1\166\1\145\1\157\1\164\1\156\1"+
3178 "\157\1\147\1\162\1\141\1\160\1\163\1\162\1\151\2\157\1\155\1\116\11\uffff"+
3179 "\1\165\2\uffff\1\147\1\163\1\162\1\143\1\142\1\155\1\172\1\156\1\141\1"+
3180 "\172\1\147\1\162\1\156\1\165\1\143\1\145\2\151\1\144\1\157\1\155\1\141"+
3181 "\1\172\2\165\1\154\1\uffff\1\156\1\164\1\172\1\153\1\154\1\172\1\uffff"+
3182 "\2\164\1\147\1\uffff\1\172\1\164\1\145\1\141\1\156\1\143\1\145\1\144\1"+
3183 "\147\1\141\1\172\1\154\1\160\1\147\1\uffff\1\165\1\uffff\1\165\1\154\1"+
3184 "\114\2\172\1\uffff\1\172\1\145\1\uffff\2\172\1\145\1\uffff\1\172\1\144"+
3185 "\1\155\1\147\1\164\1\172\1\154\1\145\2\156\1\uffff\1\172\1\154\1\151\5"+
3186 "\uffff\1\172\1\uffff\1\156\1\uffff\1\162\1\uffff\4\172\1\uffff\1\151\1"+
3187 "\146\1\145\1\164\1\uffff\1\145\1\156\1\uffff\1\147\1\172\4\uffff\1\141"+
3188 "\1\172\1\144\1\172\1\170\1\141\1\137\1\uffff\1\163\1\uffff\1\172\1\uffff"+
3189 "\1\172\1\162\1\160\1\172\2\uffff\1\171\1\157\1\uffff\1\172\1\151\1\uffff"+
3190 "\1\156\1\164\1\172\1\uffff";
3191 static final String DFA30_acceptS =
3192 "\20\uffff\1\37\2\uffff\1\42\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1"+
3193 "\54\1\55\1\uffff\1\62\1\uffff\1\64\1\65\1\66\1\uffff\1\71\26\uffff\1\35"+
3194 "\1\56\1\36\1\57\1\43\1\40\1\41\1\60\1\63\1\uffff\1\67\1\70\32\uffff\1"+
3195 "\61\6\uffff\1\32\3\uffff\1\12\16\uffff\1\34\1\uffff\1\61\5\uffff\1\3\2"+
3196 "\uffff\1\5\3\uffff\1\13\12\uffff\1\26\3\uffff\2\61\1\1\1\2\1\33\1\uffff"+
3197 "\1\6\1\uffff\1\10\1\uffff\1\14\4\uffff\1\21\4\uffff\1\27\2\uffff\1\4\2"+
3198 "\uffff\1\15\1\16\1\17\1\20\7\uffff\1\11\1\uffff\1\23\1\uffff\1\25\4\uffff"+
3199 "\1\24\1\30\2\uffff\1\22\2\uffff\1\31\3\uffff\1\7";
3200 static final String DFA30_specialS =
3201 "\u00d4\uffff}>";
3202 static final String[] DFA30_transitionS = {
3203 "\2\43\1\uffff\2\43\22\uffff\1\43\1\uffff\1\42\4\uffff\1\41\1\30\1\31"+
3204 "\1\35\1\16\1\20\1\17\1\22\1\44\1\36\11\37\1\21\1\34\1\24\1\23\1\25\2"+
3205 "\uffff\13\45\1\40\1\45\1\15\14\45\1\26\1\uffff\1\27\1\uffff\1\14\1\uffff"+
3206 "\1\1\1\45\1\2\1\3\1\4\1\5\2\45\1\6\2\45\1\7\6\45\1\10\1\11\1\12\1\13"+
3207 "\4\45\1\32\1\uffff\1\33",
3208 "\1\46",
3209 "\1\50\3\uffff\1\51\2\uffff\1\47",
3210 "\1\52",
3211 "\1\53\7\uffff\1\54",
3212 "\1\55",
3213 "\1\56",
3214 "\1\57",
3215 "\1\60\1\61\12\uffff\1\62",
3216 "\1\63\6\uffff\1\64",
3217 "\1\65",
3218 "\1\66\15\uffff\1\67",
3219 "\1\70\1\71\5\uffff\1\72",
3220 "\1\73",
3221 "\1\74",
3222 "\1\77\52\uffff\1\76",
3223 "",
3224 "\1\100",
3225 "\1\102",
3226 "",
3227 "",
3228 "",
3229 "",
3230 "",
3231 "",
3232 "",
3233 "",
3234 "",
3235 "",
3236 "",
3237 "\10\105\40\uffff\1\104\37\uffff\1\104",
3238 "",
3239 "\1\42\4\uffff\1\41",
3240 "",
3241 "",
3242 "",
3243 "\1\106\4\uffff\1\107",
3244 "",
3245 "\1\110",
3246 "\1\111",
3247 "\1\112",
3248 "\1\113",
3249 "\1\114",
3250 "\1\115\1\116",
3251 "\1\117",
3252 "\1\120",
3253 "\1\121",
3254 "\1\122",
3255 "\1\123",
3256 "\1\124",
3257 "\1\125",
3258 "\1\126",
3259 "\1\127",
3260 "\1\130",
3261 "\1\131",
3262 "\1\132",
3263 "\1\133",
3264 "\1\134",
3265 "\1\135",
3266 "\1\136",
3267 "",
3268 "",
3269 "",
3270 "",
3271 "",
3272 "",
3273 "",
3274 "",
3275 "",
3276 "\10\105\2\37\22\uffff\1\140\10\uffff\1\141\26\uffff\1\137\10\uffff\1"+
3277 "\141",
3278 "",
3279 "",
3280 "\1\143",
3281 "\1\144",
3282 "\1\145",
3283 "\1\146",
3284 "\1\147",
3285 "\1\150",
3286 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3287 "\1\152",
3288 "\1\153",
3289 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\4\45\1\154\25\45",
3290 "\1\156",
3291 "\1\157",
3292 "\1\160",
3293 "\1\161\3\uffff\1\162\13\uffff\1\163",
3294 "\1\164",
3295 "\1\165",
3296 "\1\166",
3297 "\1\167",
3298 "\1\170",
3299 "\1\171",
3300 "\1\172",
3301 "\1\173",
3302 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3303 "\1\176\26\uffff\1\175\10\uffff\1\176",
3304 "\1\177\10\uffff\1\176\37\uffff\1\176",
3305 "\1\u0081\37\uffff\1\u0080",
3306 "",
3307 "\1\u0082",
3308 "\1\u0083",
3309 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3310 "\1\u0085",
3311 "\1\u0086",
3312 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3313 "",
3314 "\1\u0088",
3315 "\1\u0089",
3316 "\1\u008a",
3317 "",
3318 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3319 "\1\u008c",
3320 "\1\u008d",
3321 "\1\u008e",
3322 "\1\u008f",
3323 "\1\u0090",
3324 "\1\u0091",
3325 "\1\u0092\2\uffff\1\u0093",
3326 "\1\u0094",
3327 "\1\u0095",
3328 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3329 "\1\u0097",
3330 "\1\u0098",
3331 "\1\u0099",
3332 "",
3333 "\1\176\37\uffff\1\176",
3334 "",
3335 "\1\176\37\uffff\1\176",
3336 "\1\u009a",
3337 "\1\u009b",
3338 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3339 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3340 "",
3341 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3342 "\1\u009f",
3343 "",
3344 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3345 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\10\45\1\u00a1\21\45",
3346 "\1\u00a3",
3347 "",
3348 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3349 "\1\u00a5",
3350 "\1\u00a6",
3351 "\1\u00a7",
3352 "\1\u00a8",
3353 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3354 "\1\u00aa",
3355 "\1\u00ab",
3356 "\1\u00ac",
3357 "\1\u00ad",
3358 "",
3359 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3360 "\1\u00af",
3361 "\1\u00b0",
3362 "",
3363 "",
3364 "",
3365 "",
3366 "",
3367 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3368 "",
3369 "\1\u00b2",
3370 "",
3371 "\1\u00b3",
3372 "",
3373 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3374 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3375 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3376 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3377 "",
3378 "\1\u00b8",
3379 "\1\u00b9",
3380 "\1\u00ba",
3381 "\1\u00bb",
3382 "",
3383 "\1\u00bc",
3384 "\1\u00bd",
3385 "",
3386 "\1\u00be",
3387 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3388 "",
3389 "",
3390 "",
3391 "",
3392 "\1\u00c0",
3393 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3394 "\1\u00c2",
3395 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3396 "\1\u00c4",
3397 "\1\u00c5",
3398 "\1\u00c6",
3399 "",
3400 "\1\u00c7",
3401 "",
3402 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3403 "",
3404 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3405 "\1\u00ca",
3406 "\1\u00cb",
3407 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3408 "",
3409 "",
3410 "\1\u00cd",
3411 "\1\u00ce",
3412 "",
3413 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3414 "\1\u00d0",
3415 "",
3416 "\1\u00d1",
3417 "\1\u00d2",
3418 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3419 ""
3420 };
3421
3422 static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS);
3423 static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS);
3424 static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS);
3425 static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS);
3426 static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS);
3427 static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS);
3428 static final short[][] DFA30_transition;
3429
3430 static {
3431 int numStates = DFA30_transitionS.length;
3432 DFA30_transition = new short[numStates][];
3433 for (int i=0; i<numStates; i++) {
3434 DFA30_transition[i] = DFA.unpackEncodedString(DFA30_transitionS[i]);
3435 }
3436 }
3437
3438 protected class DFA30 extends DFA {
3439
3440 public DFA30(BaseRecognizer recognizer) {
3441 this.recognizer = recognizer;
3442 this.decisionNumber = 30;
3443 this.eot = DFA30_eot;
3444 this.eof = DFA30_eof;
3445 this.min = DFA30_min;
3446 this.max = DFA30_max;
3447 this.accept = DFA30_accept;
3448 this.special = DFA30_special;
3449 this.transition = DFA30_transition;
3450 }
3451 @Override
3452 public String getDescription() {
3453 return "1:1: Tokens : ( ALIGNTOK | CONSTTOK | CHARTOK | DOUBLETOK | ENUMTOK | EVENTTOK | FLOATINGPOINTTOK | FLOATTOK | INTEGERTOK | INTTOK | LONGTOK | SHORTTOK | SIGNEDTOK | STREAMTOK | STRINGTOK | STRUCTTOK | TRACETOK | TYPEALIASTOK | TYPEDEFTOK | UNSIGNEDTOK | VARIANTTOK | VOIDTOK | BOOLTOK | COMPLEXTOK | IMAGINARYTOK | ENVTOK | CLOCKTOK | NANNUMBERTOK | INFINITYTOK | NINFINITYTOK | SEPARATOR | COLON | ELIPSES | ASSIGNMENT | TYPE_ASSIGNMENT | LT | GT | OPENBRAC | CLOSEBRAC | LPAREN | RPAREN | LCURL | RCURL | TERM | POINTER | SIGN | ARROW | DOT | OCTAL_LITERAL | DECIMAL_LITERAL | HEX_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | WS | COMMENT | LINE_COMMENT | IDENTIFIER );";
3454 }
3455 }
3456
3457 }
This page took 0.11029 seconds and 4 git commands to generate.