1
2 package org.daisy.pipeline.css.sass.impl;
3
4 import org.antlr.runtime.*;
5 import java.util.Stack;
6 import java.util.List;
7 import java.util.ArrayList;
8 import java.util.Map;
9 import java.util.HashMap;
10
11 @SuppressWarnings("all")
12 public class SassDocumentationLexer extends Lexer {
13 public static final int EOF=-1;
14 public static final int ANY=4;
15 public static final int APOS=5;
16 public static final int AT=6;
17 public static final int BANG=7;
18 public static final int COLON=8;
19 public static final int COMMA=9;
20 public static final int COMMENT=10;
21 public static final int COMMENT_MACR=11;
22 public static final int DEFAULT=12;
23 public static final int DOLLAR=13;
24 public static final int ESCAPE_CHAR=14;
25 public static final int IDENT=15;
26 public static final int IDENT_START=16;
27 public static final int IMPORT=17;
28 public static final int LCURLY=18;
29 public static final int LINE_COMMENT=19;
30 public static final int MEDIA=20;
31 public static final int MINUS=21;
32 public static final int NAME_CHAR=22;
33 public static final int NEWLINE_CHAR=23;
34 public static final int NON_ASCII=24;
35 public static final int QUOT=25;
36 public static final int RCURLY=26;
37 public static final int S=27;
38 public static final int SEMICOLON=28;
39 public static final int SPACE_CHAR=29;
40 public static final int STRING=30;
41 public static final int STRING_CHAR=31;
42 public static final int STRING_MACR=32;
43 public static final int URI=33;
44 public static final int URI_CHAR=34;
45 public static final int URI_MACR=35;
46 public static final int VAR_DECL=36;
47 public static final int XML_COMMENT_CLOSE=37;
48 public static final int XML_COMMENT_OPEN=38;
49
50
51
52 public Lexer[] getDelegates() {
53 return new Lexer[] {};
54 }
55
56 public SassDocumentationLexer() {}
57 public SassDocumentationLexer(CharStream input) {
58 this(input, new RecognizerSharedState());
59 }
60 public SassDocumentationLexer(CharStream input, RecognizerSharedState state) {
61 super(input,state);
62 }
63 @Override public String getGrammarFileName() { return "org/daisy/pipeline/css/sass/impl/SassDocumentation.g"; }
64
65
66 public final void mAPOS() throws RecognitionException {
67 try {
68 int _type = APOS;
69 int _channel = DEFAULT_TOKEN_CHANNEL;
70
71
72 {
73 match('\''); if (state.failed) return;
74 }
75
76 state.type = _type;
77 state.channel = _channel;
78 }
79 finally {
80
81 }
82 }
83
84
85
86 public final void mQUOT() throws RecognitionException {
87 try {
88 int _type = QUOT;
89 int _channel = DEFAULT_TOKEN_CHANNEL;
90
91
92 {
93 match('\"'); if (state.failed) return;
94 }
95
96 state.type = _type;
97 state.channel = _channel;
98 }
99 finally {
100
101 }
102 }
103
104
105
106 public final void mCOLON() throws RecognitionException {
107 try {
108 int _type = COLON;
109 int _channel = DEFAULT_TOKEN_CHANNEL;
110
111
112 {
113 match(':'); if (state.failed) return;
114 }
115
116 state.type = _type;
117 state.channel = _channel;
118 }
119 finally {
120
121 }
122 }
123
124
125
126 public final void mSEMICOLON() throws RecognitionException {
127 try {
128 int _type = SEMICOLON;
129 int _channel = DEFAULT_TOKEN_CHANNEL;
130
131
132 {
133 match(';'); if (state.failed) return;
134 }
135
136 state.type = _type;
137 state.channel = _channel;
138 }
139 finally {
140
141 }
142 }
143
144
145
146 public final void mCOMMA() throws RecognitionException {
147 try {
148 int _type = COMMA;
149 int _channel = DEFAULT_TOKEN_CHANNEL;
150
151
152 {
153 match(','); if (state.failed) return;
154 }
155
156 state.type = _type;
157 state.channel = _channel;
158 }
159 finally {
160
161 }
162 }
163
164
165
166 public final void mLCURLY() throws RecognitionException {
167 try {
168 int _type = LCURLY;
169 int _channel = DEFAULT_TOKEN_CHANNEL;
170
171
172 {
173 match('{'); if (state.failed) return;
174 }
175
176 state.type = _type;
177 state.channel = _channel;
178 }
179 finally {
180
181 }
182 }
183
184
185
186 public final void mRCURLY() throws RecognitionException {
187 try {
188 int _type = RCURLY;
189 int _channel = DEFAULT_TOKEN_CHANNEL;
190
191
192 {
193 match('}'); if (state.failed) return;
194 }
195
196 state.type = _type;
197 state.channel = _channel;
198 }
199 finally {
200
201 }
202 }
203
204
205
206 public final void mMINUS() throws RecognitionException {
207 try {
208 int _type = MINUS;
209 int _channel = DEFAULT_TOKEN_CHANNEL;
210
211
212 {
213 match('-'); if (state.failed) return;
214 }
215
216 state.type = _type;
217 state.channel = _channel;
218 }
219 finally {
220
221 }
222 }
223
224
225
226 public final void mXML_COMMENT_OPEN() throws RecognitionException {
227 try {
228 int _type = XML_COMMENT_OPEN;
229 int _channel = DEFAULT_TOKEN_CHANNEL;
230
231
232 {
233 match("<!--"); if (state.failed) return;
234
235 }
236
237 state.type = _type;
238 state.channel = _channel;
239 }
240 finally {
241
242 }
243 }
244
245
246
247 public final void mXML_COMMENT_CLOSE() throws RecognitionException {
248 try {
249 int _type = XML_COMMENT_CLOSE;
250 int _channel = DEFAULT_TOKEN_CHANNEL;
251
252
253 {
254 match("-->"); if (state.failed) return;
255
256 }
257
258 state.type = _type;
259 state.channel = _channel;
260 }
261 finally {
262
263 }
264 }
265
266
267
268 public final void mAT() throws RecognitionException {
269 try {
270 int _type = AT;
271 int _channel = DEFAULT_TOKEN_CHANNEL;
272
273
274 {
275 match('@'); if (state.failed) return;
276
277 int alt1=3;
278 int LA1_0 = input.LA(1);
279 if ( (LA1_0=='i') && (synpred1_SassDocumentation())) {
280 alt1=1;
281 }
282 else if ( (LA1_0=='m') && (synpred2_SassDocumentation())) {
283 alt1=2;
284 }
285 switch (alt1) {
286 case 1 :
287
288 {
289 match("import"); if (state.failed) return;
290
291 if ( state.backtracking==0 ) { _type = IMPORT; }
292 }
293 break;
294 case 2 :
295
296 {
297 match("media"); if (state.failed) return;
298
299 if ( state.backtracking==0 ) { _type = MEDIA; }
300 }
301 break;
302
303 }
304
305 }
306
307 state.type = _type;
308 state.channel = _channel;
309 }
310 finally {
311
312 }
313 }
314
315
316
317 public final void mBANG() throws RecognitionException {
318 try {
319 int _type = BANG;
320 int _channel = DEFAULT_TOKEN_CHANNEL;
321
322
323 {
324 match('!'); if (state.failed) return;
325
326 int alt2=2;
327 int LA2_0 = input.LA(1);
328 if ( (LA2_0=='d') && (synpred3_SassDocumentation())) {
329 alt2=1;
330 }
331 switch (alt2) {
332 case 1 :
333
334 {
335 match("default"); if (state.failed) return;
336
337 if ( state.backtracking==0 ) { _type = DEFAULT; }
338 }
339 break;
340
341 }
342
343 }
344
345 state.type = _type;
346 state.channel = _channel;
347 }
348 finally {
349
350 }
351 }
352
353
354
355 public final void mDOLLAR() throws RecognitionException {
356 try {
357 int _type = DOLLAR;
358 int _channel = DEFAULT_TOKEN_CHANNEL;
359
360
361 {
362 match('$'); if (state.failed) return;
363
364 int alt3=2;
365 int LA3_0 = input.LA(1);
366 if ( (LA3_0=='-') ) {
367 alt3=1;
368 }
369 switch (alt3) {
370 case 1 :
371
372 {
373 match('-'); if (state.failed) return;
374 }
375 break;
376
377 }
378
379 mIDENT_START(); if (state.failed) return;
380
381
382 loop4:
383 while (true) {
384 int alt4=2;
385 int LA4_0 = input.LA(1);
386 if ( (LA4_0=='-'||(LA4_0 >= '0' && LA4_0 <= '9')||(LA4_0 >= 'A' && LA4_0 <= 'Z')||LA4_0=='\\'||LA4_0=='_'||(LA4_0 >= 'a' && LA4_0 <= 'z')||(LA4_0 >= '\u0080' && LA4_0 <= '\uD7FF')||(LA4_0 >= '\uE000' && LA4_0 <= '\uFFFD')) ) {
387 alt4=1;
388 }
389
390 switch (alt4) {
391 case 1 :
392
393 {
394 mNAME_CHAR(); if (state.failed) return;
395
396 }
397 break;
398
399 default :
400 break loop4;
401 }
402 }
403
404
405 loop5:
406 while (true) {
407 int alt5=2;
408 int LA5_0 = input.LA(1);
409 if ( ((LA5_0 >= '\t' && LA5_0 <= '\r')||LA5_0==' ') ) {
410 alt5=1;
411 }
412
413 switch (alt5) {
414 case 1 :
415
416 {
417 if ( (input.LA(1) >= '\t' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
418 input.consume();
419 state.failed=false;
420 }
421 else {
422 if (state.backtracking>0) {state.failed=true; return;}
423 MismatchedSetException mse = new MismatchedSetException(null,input);
424 recover(mse);
425 throw mse;
426 }
427 }
428 break;
429
430 default :
431 break loop5;
432 }
433 }
434
435
436 int alt6=2;
437 int LA6_0 = input.LA(1);
438 if ( (LA6_0==':') && (synpred4_SassDocumentation())) {
439 alt6=1;
440 }
441 switch (alt6) {
442 case 1 :
443
444 {
445 mCOLON(); if (state.failed) return;
446
447 if ( state.backtracking==0 ) { _type = VAR_DECL; }
448 }
449 break;
450
451 }
452
453 }
454
455 state.type = _type;
456 state.channel = _channel;
457 }
458 finally {
459
460 }
461 }
462
463
464
465 public final void mIDENT() throws RecognitionException {
466 try {
467 int _type = IDENT;
468 int _channel = DEFAULT_TOKEN_CHANNEL;
469
470
471 {
472 mIDENT_START(); if (state.failed) return;
473
474
475 loop7:
476 while (true) {
477 int alt7=2;
478 int LA7_0 = input.LA(1);
479 if ( (LA7_0=='-'||(LA7_0 >= '0' && LA7_0 <= '9')||(LA7_0 >= 'A' && LA7_0 <= 'Z')||LA7_0=='\\'||LA7_0=='_'||(LA7_0 >= 'a' && LA7_0 <= 'z')||(LA7_0 >= '\u0080' && LA7_0 <= '\uD7FF')||(LA7_0 >= '\uE000' && LA7_0 <= '\uFFFD')) ) {
480 alt7=1;
481 }
482
483 switch (alt7) {
484 case 1 :
485
486 {
487 mNAME_CHAR(); if (state.failed) return;
488
489 }
490 break;
491
492 default :
493 break loop7;
494 }
495 }
496
497 }
498
499 state.type = _type;
500 state.channel = _channel;
501 }
502 finally {
503
504 }
505 }
506
507
508
509 public final void mSTRING() throws RecognitionException {
510 try {
511 int _type = STRING;
512 int _channel = DEFAULT_TOKEN_CHANNEL;
513
514
515 {
516 mSTRING_MACR(); if (state.failed) return;
517
518 }
519
520 state.type = _type;
521 state.channel = _channel;
522 }
523 finally {
524
525 }
526 }
527
528
529
530 public final void mURI() throws RecognitionException {
531 try {
532 int _type = URI;
533 int _channel = DEFAULT_TOKEN_CHANNEL;
534
535
536 {
537 match("url("); if (state.failed) return;
538
539
540 loop8:
541 while (true) {
542 int alt8=2;
543 int LA8_0 = input.LA(1);
544 if ( ((LA8_0 >= '\t' && LA8_0 <= '\r')||LA8_0==' ') ) {
545 alt8=1;
546 }
547
548 switch (alt8) {
549 case 1 :
550
551 {
552 if ( (input.LA(1) >= '\t' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
553 input.consume();
554 state.failed=false;
555 }
556 else {
557 if (state.backtracking>0) {state.failed=true; return;}
558 MismatchedSetException mse = new MismatchedSetException(null,input);
559 recover(mse);
560 throw mse;
561 }
562 }
563 break;
564
565 default :
566 break loop8;
567 }
568 }
569
570
571 int alt9=2;
572 int LA9_0 = input.LA(1);
573 if ( (LA9_0=='\"'||LA9_0=='\'') ) {
574 alt9=1;
575 }
576 else if ( (LA9_0=='!'||(LA9_0 >= '#' && LA9_0 <= '&')||(LA9_0 >= '*' && LA9_0 <= '~')||(LA9_0 >= '\u0080' && LA9_0 <= '\uD7FF')||(LA9_0 >= '\uE000' && LA9_0 <= '\uFFFD')) ) {
577 alt9=2;
578 }
579
580 else {
581 if (state.backtracking>0) {state.failed=true; return;}
582 NoViableAltException nvae =
583 new NoViableAltException("", 9, 0, input);
584 throw nvae;
585 }
586
587 switch (alt9) {
588 case 1 :
589
590 {
591 mSTRING_MACR(); if (state.failed) return;
592
593 }
594 break;
595 case 2 :
596
597 {
598 mURI_MACR(); if (state.failed) return;
599
600 }
601 break;
602
603 }
604
605
606 loop10:
607 while (true) {
608 int alt10=2;
609 int LA10_0 = input.LA(1);
610 if ( ((LA10_0 >= '\t' && LA10_0 <= '\r')||LA10_0==' ') ) {
611 alt10=1;
612 }
613
614 switch (alt10) {
615 case 1 :
616
617 {
618 if ( (input.LA(1) >= '\t' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
619 input.consume();
620 state.failed=false;
621 }
622 else {
623 if (state.backtracking>0) {state.failed=true; return;}
624 MismatchedSetException mse = new MismatchedSetException(null,input);
625 recover(mse);
626 throw mse;
627 }
628 }
629 break;
630
631 default :
632 break loop10;
633 }
634 }
635
636 match(')'); if (state.failed) return;
637 }
638
639 state.type = _type;
640 state.channel = _channel;
641 }
642 finally {
643
644 }
645 }
646
647
648
649 public final void mCOMMENT() throws RecognitionException {
650 try {
651 int _type = COMMENT;
652 int _channel = DEFAULT_TOKEN_CHANNEL;
653
654
655 {
656 mCOMMENT_MACR(); if (state.failed) return;
657
658 }
659
660 state.type = _type;
661 state.channel = _channel;
662 }
663 finally {
664
665 }
666 }
667
668
669
670 public final void mLINE_COMMENT() throws RecognitionException {
671 try {
672 int _type = LINE_COMMENT;
673 int _channel = DEFAULT_TOKEN_CHANNEL;
674
675
676 {
677 match("//"); if (state.failed) return;
678
679
680 loop11:
681 while (true) {
682 int alt11=2;
683 int LA11_0 = input.LA(1);
684 if ( ((LA11_0 >= '\u0000' && LA11_0 <= '\t')||(LA11_0 >= '\u000B' && LA11_0 <= '\f')||(LA11_0 >= '\u000E' && LA11_0 <= '\uFFFF')) ) {
685 alt11=1;
686 }
687
688 switch (alt11) {
689 case 1 :
690
691 {
692 if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\uFFFF') ) {
693 input.consume();
694 state.failed=false;
695 }
696 else {
697 if (state.backtracking>0) {state.failed=true; return;}
698 MismatchedSetException mse = new MismatchedSetException(null,input);
699 recover(mse);
700 throw mse;
701 }
702 }
703 break;
704
705 default :
706 break loop11;
707 }
708 }
709
710 }
711
712 state.type = _type;
713 state.channel = _channel;
714 }
715 finally {
716
717 }
718 }
719
720
721
722 public final void mS() throws RecognitionException {
723 try {
724 int _type = S;
725 int _channel = DEFAULT_TOKEN_CHANNEL;
726
727
728 {
729
730 int cnt12=0;
731 loop12:
732 while (true) {
733 int alt12=2;
734 int LA12_0 = input.LA(1);
735 if ( ((LA12_0 >= '\t' && LA12_0 <= '\r')||LA12_0==' ') ) {
736 alt12=1;
737 }
738
739 switch (alt12) {
740 case 1 :
741
742 {
743 if ( (input.LA(1) >= '\t' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
744 input.consume();
745 state.failed=false;
746 }
747 else {
748 if (state.backtracking>0) {state.failed=true; return;}
749 MismatchedSetException mse = new MismatchedSetException(null,input);
750 recover(mse);
751 throw mse;
752 }
753 }
754 break;
755
756 default :
757 if ( cnt12 >= 1 ) break loop12;
758 if (state.backtracking>0) {state.failed=true; return;}
759 EarlyExitException eee = new EarlyExitException(12, input);
760 throw eee;
761 }
762 cnt12++;
763 }
764
765 }
766
767 state.type = _type;
768 state.channel = _channel;
769 }
770 finally {
771
772 }
773 }
774
775
776
777 public final void mANY() throws RecognitionException {
778 try {
779 int _type = ANY;
780 int _channel = DEFAULT_TOKEN_CHANNEL;
781
782
783 {
784 matchAny(); if (state.failed) return;
785 }
786
787 state.type = _type;
788 state.channel = _channel;
789 }
790 finally {
791
792 }
793 }
794
795
796
797 public final void mDEFAULT() throws RecognitionException {
798 try {
799
800
801 {
802 }
803
804 }
805 finally {
806
807 }
808 }
809
810
811
812 public final void mIMPORT() throws RecognitionException {
813 try {
814
815
816 {
817 }
818
819 }
820 finally {
821
822 }
823 }
824
825
826
827 public final void mMEDIA() throws RecognitionException {
828 try {
829
830
831 {
832 }
833
834 }
835 finally {
836
837 }
838 }
839
840
841
842 public final void mVAR_DECL() throws RecognitionException {
843 try {
844
845
846 {
847 }
848
849 }
850 finally {
851
852 }
853 }
854
855
856
857 public final void mIDENT_START() throws RecognitionException {
858 try {
859
860
861 {
862
863 int alt13=5;
864 int LA13_0 = input.LA(1);
865 if ( ((LA13_0 >= 'a' && LA13_0 <= 'z')) ) {
866 alt13=1;
867 }
868 else if ( ((LA13_0 >= 'A' && LA13_0 <= 'Z')) ) {
869 alt13=2;
870 }
871 else if ( (LA13_0=='_') ) {
872 alt13=3;
873 }
874 else if ( ((LA13_0 >= '\u0080' && LA13_0 <= '\uD7FF')||(LA13_0 >= '\uE000' && LA13_0 <= '\uFFFD')) ) {
875 alt13=4;
876 }
877 else if ( (LA13_0=='\\') ) {
878 alt13=5;
879 }
880
881 else {
882 if (state.backtracking>0) {state.failed=true; return;}
883 NoViableAltException nvae =
884 new NoViableAltException("", 13, 0, input);
885 throw nvae;
886 }
887
888 switch (alt13) {
889 case 1 :
890
891 {
892 matchRange('a','z'); if (state.failed) return;
893 }
894 break;
895 case 2 :
896
897 {
898 matchRange('A','Z'); if (state.failed) return;
899 }
900 break;
901 case 3 :
902
903 {
904 match('_'); if (state.failed) return;
905 }
906 break;
907 case 4 :
908
909 {
910 mNON_ASCII(); if (state.failed) return;
911
912 }
913 break;
914 case 5 :
915
916 {
917 mESCAPE_CHAR(); if (state.failed) return;
918
919 }
920 break;
921
922 }
923
924 }
925
926 }
927 finally {
928
929 }
930 }
931
932
933
934 public final void mNAME_CHAR() throws RecognitionException {
935 try {
936
937 int alt14=3;
938 int LA14_0 = input.LA(1);
939 if ( ((LA14_0 >= 'A' && LA14_0 <= 'Z')||LA14_0=='\\'||LA14_0=='_'||(LA14_0 >= 'a' && LA14_0 <= 'z')||(LA14_0 >= '\u0080' && LA14_0 <= '\uD7FF')||(LA14_0 >= '\uE000' && LA14_0 <= '\uFFFD')) ) {
940 alt14=1;
941 }
942 else if ( ((LA14_0 >= '0' && LA14_0 <= '9')) ) {
943 alt14=2;
944 }
945 else if ( (LA14_0=='-') ) {
946 alt14=3;
947 }
948
949 else {
950 if (state.backtracking>0) {state.failed=true; return;}
951 NoViableAltException nvae =
952 new NoViableAltException("", 14, 0, input);
953 throw nvae;
954 }
955
956 switch (alt14) {
957 case 1 :
958
959 {
960 mIDENT_START(); if (state.failed) return;
961
962 }
963 break;
964 case 2 :
965
966 {
967 matchRange('0','9'); if (state.failed) return;
968 }
969 break;
970 case 3 :
971
972 {
973 match('-'); if (state.failed) return;
974 }
975 break;
976
977 }
978 }
979 finally {
980
981 }
982 }
983
984
985
986 public final void mSTRING_MACR() throws RecognitionException {
987 try {
988
989 int alt17=2;
990 int LA17_0 = input.LA(1);
991 if ( (LA17_0=='\"') ) {
992 alt17=1;
993 }
994 else if ( (LA17_0=='\'') ) {
995 alt17=2;
996 }
997
998 else {
999 if (state.backtracking>0) {state.failed=true; return;}
1000 NoViableAltException nvae =
1001 new NoViableAltException("", 17, 0, input);
1002 throw nvae;
1003 }
1004
1005 switch (alt17) {
1006 case 1 :
1007
1008 {
1009 mQUOT(); if (state.failed) return;
1010
1011
1012 loop15:
1013 while (true) {
1014 int alt15=3;
1015 int LA15_0 = input.LA(1);
1016 if ( (LA15_0=='\t'||(LA15_0 >= ' ' && LA15_0 <= '!')||(LA15_0 >= '#' && LA15_0 <= '&')||(LA15_0 >= '(' && LA15_0 <= '~')||(LA15_0 >= '\u0080' && LA15_0 <= '\uD7FF')||(LA15_0 >= '\uE000' && LA15_0 <= '\uFFFD')) ) {
1017 alt15=1;
1018 }
1019 else if ( (LA15_0=='\'') ) {
1020 alt15=2;
1021 }
1022
1023 switch (alt15) {
1024 case 1 :
1025
1026 {
1027 mSTRING_CHAR(); if (state.failed) return;
1028
1029 }
1030 break;
1031 case 2 :
1032
1033 {
1034 mAPOS(); if (state.failed) return;
1035
1036 }
1037 break;
1038
1039 default :
1040 break loop15;
1041 }
1042 }
1043
1044 mQUOT(); if (state.failed) return;
1045
1046 }
1047 break;
1048 case 2 :
1049
1050 {
1051 mAPOS(); if (state.failed) return;
1052
1053
1054 loop16:
1055 while (true) {
1056 int alt16=3;
1057 int LA16_0 = input.LA(1);
1058 if ( (LA16_0=='\t'||(LA16_0 >= ' ' && LA16_0 <= '!')||(LA16_0 >= '#' && LA16_0 <= '&')||(LA16_0 >= '(' && LA16_0 <= '~')||(LA16_0 >= '\u0080' && LA16_0 <= '\uD7FF')||(LA16_0 >= '\uE000' && LA16_0 <= '\uFFFD')) ) {
1059 alt16=1;
1060 }
1061 else if ( (LA16_0=='\"') ) {
1062 alt16=2;
1063 }
1064
1065 switch (alt16) {
1066 case 1 :
1067
1068 {
1069 mSTRING_CHAR(); if (state.failed) return;
1070
1071 }
1072 break;
1073 case 2 :
1074
1075 {
1076 mQUOT(); if (state.failed) return;
1077
1078 }
1079 break;
1080
1081 default :
1082 break loop16;
1083 }
1084 }
1085
1086 mAPOS(); if (state.failed) return;
1087
1088 }
1089 break;
1090
1091 }
1092 }
1093 finally {
1094
1095 }
1096 }
1097
1098
1099
1100 public final void mSTRING_CHAR() throws RecognitionException {
1101 try {
1102
1103 int alt18=7;
1104 int LA18_0 = input.LA(1);
1105 if ( (LA18_0=='\\') ) {
1106 int LA18_1 = input.LA(2);
1107 if ( ((LA18_1 >= ' ' && LA18_1 <= '~')||(LA18_1 >= '\u0080' && LA18_1 <= '\uD7FF')||(LA18_1 >= '\uE000' && LA18_1 <= '\uFFFD')) ) {
1108 alt18=1;
1109 }
1110 else if ( (LA18_1=='\n'||(LA18_1 >= '\f' && LA18_1 <= '\r')) ) {
1111 alt18=2;
1112 }
1113
1114 else {
1115 alt18=6;
1116 }
1117
1118 }
1119 else if ( (LA18_0=='\t') ) {
1120 alt18=3;
1121 }
1122 else if ( ((LA18_0 >= ' ' && LA18_0 <= '!')) ) {
1123 alt18=4;
1124 }
1125 else if ( ((LA18_0 >= '#' && LA18_0 <= '&')) ) {
1126 alt18=5;
1127 }
1128 else if ( ((LA18_0 >= '(' && LA18_0 <= '[')||(LA18_0 >= ']' && LA18_0 <= '~')) ) {
1129 alt18=6;
1130 }
1131 else if ( ((LA18_0 >= '\u0080' && LA18_0 <= '\uD7FF')||(LA18_0 >= '\uE000' && LA18_0 <= '\uFFFD')) ) {
1132 alt18=7;
1133 }
1134
1135 else {
1136 if (state.backtracking>0) {state.failed=true; return;}
1137 NoViableAltException nvae =
1138 new NoViableAltException("", 18, 0, input);
1139 throw nvae;
1140 }
1141
1142 switch (alt18) {
1143 case 1 :
1144
1145 {
1146 mESCAPE_CHAR(); if (state.failed) return;
1147
1148 }
1149 break;
1150 case 2 :
1151
1152 {
1153 match('\\'); if (state.failed) return;
1154 mNEWLINE_CHAR(); if (state.failed) return;
1155
1156 }
1157 break;
1158 case 3 :
1159
1160 {
1161 match('\t'); if (state.failed) return;
1162 }
1163 break;
1164 case 4 :
1165
1166 {
1167 matchRange(' ','!'); if (state.failed) return;
1168 }
1169 break;
1170 case 5 :
1171
1172 {
1173 matchRange('#','&'); if (state.failed) return;
1174 }
1175 break;
1176 case 6 :
1177
1178 {
1179 matchRange('(','~'); if (state.failed) return;
1180 }
1181 break;
1182 case 7 :
1183
1184 {
1185 mNON_ASCII(); if (state.failed) return;
1186
1187 }
1188 break;
1189
1190 }
1191 }
1192 finally {
1193
1194 }
1195 }
1196
1197
1198
1199 public final void mURI_MACR() throws RecognitionException {
1200 try {
1201
1202
1203 {
1204
1205 int cnt19=0;
1206 loop19:
1207 while (true) {
1208 int alt19=2;
1209 int LA19_0 = input.LA(1);
1210 if ( (LA19_0=='!'||(LA19_0 >= '#' && LA19_0 <= '&')||(LA19_0 >= '*' && LA19_0 <= '~')||(LA19_0 >= '\u0080' && LA19_0 <= '\uD7FF')||(LA19_0 >= '\uE000' && LA19_0 <= '\uFFFD')) ) {
1211 alt19=1;
1212 }
1213
1214 switch (alt19) {
1215 case 1 :
1216
1217 {
1218 mURI_CHAR(); if (state.failed) return;
1219
1220 }
1221 break;
1222
1223 default :
1224 if ( cnt19 >= 1 ) break loop19;
1225 if (state.backtracking>0) {state.failed=true; return;}
1226 EarlyExitException eee = new EarlyExitException(19, input);
1227 throw eee;
1228 }
1229 cnt19++;
1230 }
1231
1232 }
1233
1234 }
1235 finally {
1236
1237 }
1238 }
1239
1240
1241
1242 public final void mURI_CHAR() throws RecognitionException {
1243 try {
1244
1245 int alt20=5;
1246 int LA20_0 = input.LA(1);
1247 if ( (LA20_0=='\\') ) {
1248 int LA20_1 = input.LA(2);
1249 if ( ((LA20_1 >= ' ' && LA20_1 <= '~')||(LA20_1 >= '\u0080' && LA20_1 <= '\uD7FF')||(LA20_1 >= '\uE000' && LA20_1 <= '\uFFFD')) ) {
1250 alt20=1;
1251 }
1252
1253 else {
1254 alt20=4;
1255 }
1256
1257 }
1258 else if ( (LA20_0=='!') ) {
1259 alt20=2;
1260 }
1261 else if ( ((LA20_0 >= '#' && LA20_0 <= '&')) ) {
1262 alt20=3;
1263 }
1264 else if ( ((LA20_0 >= '*' && LA20_0 <= '[')||(LA20_0 >= ']' && LA20_0 <= '~')) ) {
1265 alt20=4;
1266 }
1267 else if ( ((LA20_0 >= '\u0080' && LA20_0 <= '\uD7FF')||(LA20_0 >= '\uE000' && LA20_0 <= '\uFFFD')) ) {
1268 alt20=5;
1269 }
1270
1271 else {
1272 if (state.backtracking>0) {state.failed=true; return;}
1273 NoViableAltException nvae =
1274 new NoViableAltException("", 20, 0, input);
1275 throw nvae;
1276 }
1277
1278 switch (alt20) {
1279 case 1 :
1280
1281 {
1282 mESCAPE_CHAR(); if (state.failed) return;
1283
1284 }
1285 break;
1286 case 2 :
1287
1288 {
1289 match('!'); if (state.failed) return;
1290 }
1291 break;
1292 case 3 :
1293
1294 {
1295 matchRange('#','&'); if (state.failed) return;
1296 }
1297 break;
1298 case 4 :
1299
1300 {
1301 matchRange('*','~'); if (state.failed) return;
1302 }
1303 break;
1304 case 5 :
1305
1306 {
1307 mNON_ASCII(); if (state.failed) return;
1308
1309 }
1310 break;
1311
1312 }
1313 }
1314 finally {
1315
1316 }
1317 }
1318
1319
1320
1321 public final void mNON_ASCII() throws RecognitionException {
1322 try {
1323
1324
1325 {
1326 if ( (input.LA(1) >= '\u0080' && input.LA(1) <= '\uD7FF')||(input.LA(1) >= '\uE000' && input.LA(1) <= '\uFFFD') ) {
1327 input.consume();
1328 state.failed=false;
1329 }
1330 else {
1331 if (state.backtracking>0) {state.failed=true; return;}
1332 MismatchedSetException mse = new MismatchedSetException(null,input);
1333 recover(mse);
1334 throw mse;
1335 }
1336 }
1337
1338 }
1339 finally {
1340
1341 }
1342 }
1343
1344
1345
1346 public final void mESCAPE_CHAR() throws RecognitionException {
1347 try {
1348
1349
1350 {
1351 match('\\'); if (state.failed) return;
1352
1353 int alt22=7;
1354 int LA22_0 = input.LA(1);
1355 if ( ((LA22_0 >= '0' && LA22_0 <= '9')||(LA22_0 >= 'A' && LA22_0 <= 'F')||(LA22_0 >= 'a' && LA22_0 <= 'f')) ) {
1356 alt22=1;
1357 }
1358 else if ( ((LA22_0 >= ' ' && LA22_0 <= '/')) ) {
1359 alt22=2;
1360 }
1361 else if ( ((LA22_0 >= ':' && LA22_0 <= '@')) ) {
1362 alt22=3;
1363 }
1364 else if ( ((LA22_0 >= 'G' && LA22_0 <= '`')) ) {
1365 alt22=4;
1366 }
1367 else if ( ((LA22_0 >= 'g' && LA22_0 <= '~')) ) {
1368 alt22=5;
1369 }
1370 else if ( ((LA22_0 >= '\u0080' && LA22_0 <= '\uD7FF')) ) {
1371 alt22=6;
1372 }
1373 else if ( ((LA22_0 >= '\uE000' && LA22_0 <= '\uFFFD')) ) {
1374 alt22=7;
1375 }
1376
1377 else {
1378 if (state.backtracking>0) {state.failed=true; return;}
1379 NoViableAltException nvae =
1380 new NoViableAltException("", 22, 0, input);
1381 throw nvae;
1382 }
1383
1384 switch (alt22) {
1385 case 1 :
1386
1387 {
1388
1389 int cnt21=0;
1390 loop21:
1391 while (true) {
1392 int alt21=2;
1393 int LA21_0 = input.LA(1);
1394 if ( ((LA21_0 >= '0' && LA21_0 <= '9')||(LA21_0 >= 'A' && LA21_0 <= 'F')||(LA21_0 >= 'a' && LA21_0 <= 'f')) ) {
1395 alt21=1;
1396 }
1397
1398 switch (alt21) {
1399 case 1 :
1400
1401 {
1402 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') ) {
1403 input.consume();
1404 state.failed=false;
1405 }
1406 else {
1407 if (state.backtracking>0) {state.failed=true; return;}
1408 MismatchedSetException mse = new MismatchedSetException(null,input);
1409 recover(mse);
1410 throw mse;
1411 }
1412 }
1413 break;
1414
1415 default :
1416 if ( cnt21 >= 1 ) break loop21;
1417 if (state.backtracking>0) {state.failed=true; return;}
1418 EarlyExitException eee = new EarlyExitException(21, input);
1419 throw eee;
1420 }
1421 cnt21++;
1422 }
1423
1424 }
1425 break;
1426 case 2 :
1427
1428 {
1429 matchRange(' ','/'); if (state.failed) return;
1430 }
1431 break;
1432 case 3 :
1433
1434 {
1435 matchRange(':','@'); if (state.failed) return;
1436 }
1437 break;
1438 case 4 :
1439
1440 {
1441 matchRange('G','`'); if (state.failed) return;
1442 }
1443 break;
1444 case 5 :
1445
1446 {
1447 matchRange('g','~'); if (state.failed) return;
1448 }
1449 break;
1450 case 6 :
1451
1452 {
1453 matchRange('\u0080','\uD7FF'); if (state.failed) return;
1454 }
1455 break;
1456 case 7 :
1457
1458 {
1459 matchRange('\uE000','\uFFFD'); if (state.failed) return;
1460 }
1461 break;
1462
1463 }
1464
1465 }
1466
1467 }
1468 finally {
1469
1470 }
1471 }
1472
1473
1474
1475 public final void mNEWLINE_CHAR() throws RecognitionException {
1476 try {
1477
1478 int alt23=4;
1479 switch ( input.LA(1) ) {
1480 case '\n':
1481 {
1482 alt23=1;
1483 }
1484 break;
1485 case '\r':
1486 {
1487 int LA23_2 = input.LA(2);
1488 if ( (LA23_2=='\n') ) {
1489 alt23=2;
1490 }
1491
1492 else {
1493 alt23=3;
1494 }
1495
1496 }
1497 break;
1498 case '\f':
1499 {
1500 alt23=4;
1501 }
1502 break;
1503 default:
1504 if (state.backtracking>0) {state.failed=true; return;}
1505 NoViableAltException nvae =
1506 new NoViableAltException("", 23, 0, input);
1507 throw nvae;
1508 }
1509 switch (alt23) {
1510 case 1 :
1511
1512 {
1513 match('\n'); if (state.failed) return;
1514 }
1515 break;
1516 case 2 :
1517
1518 {
1519 match('\r'); if (state.failed) return;
1520 match('\n'); if (state.failed) return;
1521 }
1522 break;
1523 case 3 :
1524
1525 {
1526 match('\r'); if (state.failed) return;
1527 }
1528 break;
1529 case 4 :
1530
1531 {
1532 match('\f'); if (state.failed) return;
1533 }
1534 break;
1535
1536 }
1537 }
1538 finally {
1539
1540 }
1541 }
1542
1543
1544
1545 public final void mSPACE_CHAR() throws RecognitionException {
1546 try {
1547
1548
1549 {
1550 if ( (input.LA(1) >= '\t' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
1551 input.consume();
1552 state.failed=false;
1553 }
1554 else {
1555 if (state.backtracking>0) {state.failed=true; return;}
1556 MismatchedSetException mse = new MismatchedSetException(null,input);
1557 recover(mse);
1558 throw mse;
1559 }
1560 }
1561
1562 }
1563 finally {
1564
1565 }
1566 }
1567
1568
1569
1570 public final void mCOMMENT_MACR() throws RecognitionException {
1571 try {
1572
1573
1574 {
1575 match("/*"); if (state.failed) return;
1576
1577
1578 loop24:
1579 while (true) {
1580 int alt24=3;
1581 int LA24_0 = input.LA(1);
1582 if ( (LA24_0=='*') ) {
1583 int LA24_1 = input.LA(2);
1584 if ( ((LA24_1 >= '\u0000' && LA24_1 <= '.')||(LA24_1 >= '0' && LA24_1 <= '\uFFFF')) ) {
1585 alt24=1;
1586 }
1587
1588 }
1589 else if ( ((LA24_0 >= '\u0000' && LA24_0 <= ')')||(LA24_0 >= '+' && LA24_0 <= '\uFFFF')) ) {
1590 alt24=2;
1591 }
1592
1593 switch (alt24) {
1594 case 1 :
1595
1596 {
1597 match('*'); if (state.failed) return;
1598 if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '.')||(input.LA(1) >= '0' && input.LA(1) <= '\uFFFF') ) {
1599 input.consume();
1600 state.failed=false;
1601 }
1602 else {
1603 if (state.backtracking>0) {state.failed=true; return;}
1604 MismatchedSetException mse = new MismatchedSetException(null,input);
1605 recover(mse);
1606 throw mse;
1607 }
1608 }
1609 break;
1610 case 2 :
1611
1612 {
1613 if ( (input.LA(1) >= '\u0000' && input.LA(1) <= ')')||(input.LA(1) >= '+' && input.LA(1) <= '\uFFFF') ) {
1614 input.consume();
1615 state.failed=false;
1616 }
1617 else {
1618 if (state.backtracking>0) {state.failed=true; return;}
1619 MismatchedSetException mse = new MismatchedSetException(null,input);
1620 recover(mse);
1621 throw mse;
1622 }
1623 }
1624 break;
1625
1626 default :
1627 break loop24;
1628 }
1629 }
1630
1631 match("*/"); if (state.failed) return;
1632
1633 }
1634
1635 }
1636 finally {
1637
1638 }
1639 }
1640
1641
1642 @Override
1643 public void mTokens() throws RecognitionException {
1644
1645 int alt25=20;
1646 int LA25_0 = input.LA(1);
1647 if ( (LA25_0=='\'') ) {
1648 int LA25_1 = input.LA(2);
1649 if ( (LA25_1=='\t'||(LA25_1 >= ' ' && LA25_1 <= '~')||(LA25_1 >= '\u0080' && LA25_1 <= '\uD7FF')||(LA25_1 >= '\uE000' && LA25_1 <= '\uFFFD')) ) {
1650 alt25=15;
1651 }
1652
1653 else {
1654 alt25=1;
1655 }
1656
1657 }
1658 else if ( (LA25_0=='\"') ) {
1659 int LA25_2 = input.LA(2);
1660 if ( (LA25_2=='\t'||(LA25_2 >= ' ' && LA25_2 <= '~')||(LA25_2 >= '\u0080' && LA25_2 <= '\uD7FF')||(LA25_2 >= '\uE000' && LA25_2 <= '\uFFFD')) ) {
1661 alt25=15;
1662 }
1663
1664 else {
1665 alt25=2;
1666 }
1667
1668 }
1669 else if ( (LA25_0==':') ) {
1670 alt25=3;
1671 }
1672 else if ( (LA25_0==';') ) {
1673 alt25=4;
1674 }
1675 else if ( (LA25_0==',') ) {
1676 alt25=5;
1677 }
1678 else if ( (LA25_0=='{') ) {
1679 alt25=6;
1680 }
1681 else if ( (LA25_0=='}') ) {
1682 alt25=7;
1683 }
1684 else if ( (LA25_0=='-') ) {
1685 int LA25_8 = input.LA(2);
1686 if ( (LA25_8=='-') ) {
1687 alt25=10;
1688 }
1689
1690 else {
1691 alt25=8;
1692 }
1693
1694 }
1695 else if ( (LA25_0=='<') ) {
1696 int LA25_9 = input.LA(2);
1697 if ( (LA25_9=='!') ) {
1698 alt25=9;
1699 }
1700
1701 else {
1702 alt25=20;
1703 }
1704
1705 }
1706 else if ( (LA25_0=='@') ) {
1707 alt25=11;
1708 }
1709 else if ( (LA25_0=='!') ) {
1710 alt25=12;
1711 }
1712 else if ( (LA25_0=='$') ) {
1713 int LA25_12 = input.LA(2);
1714 if ( (LA25_12=='-'||(LA25_12 >= 'A' && LA25_12 <= 'Z')||LA25_12=='\\'||LA25_12=='_'||(LA25_12 >= 'a' && LA25_12 <= 'z')||(LA25_12 >= '\u0080' && LA25_12 <= '\uD7FF')||(LA25_12 >= '\uE000' && LA25_12 <= '\uFFFD')) ) {
1715 alt25=13;
1716 }
1717
1718 else {
1719 alt25=20;
1720 }
1721
1722 }
1723 else if ( (LA25_0=='u') ) {
1724 int LA25_13 = input.LA(2);
1725 if ( (LA25_13=='r') ) {
1726 int LA25_36 = input.LA(3);
1727 if ( (LA25_36=='l') ) {
1728 int LA25_41 = input.LA(4);
1729 if ( (LA25_41=='(') ) {
1730 alt25=16;
1731 }
1732
1733 else {
1734 alt25=14;
1735 }
1736
1737 }
1738
1739 else {
1740 alt25=14;
1741 }
1742
1743 }
1744
1745 else {
1746 alt25=14;
1747 }
1748
1749 }
1750 else if ( ((LA25_0 >= 'A' && LA25_0 <= 'Z')) ) {
1751 alt25=14;
1752 }
1753 else if ( (LA25_0=='_') ) {
1754 alt25=14;
1755 }
1756 else if ( ((LA25_0 >= '\u0080' && LA25_0 <= '\uD7FF')||(LA25_0 >= '\uE000' && LA25_0 <= '\uFFFD')) ) {
1757 alt25=14;
1758 }
1759 else if ( (LA25_0=='\\') ) {
1760 int LA25_17 = input.LA(2);
1761 if ( ((LA25_17 >= ' ' && LA25_17 <= '~')||(LA25_17 >= '\u0080' && LA25_17 <= '\uD7FF')||(LA25_17 >= '\uE000' && LA25_17 <= '\uFFFD')) ) {
1762 alt25=14;
1763 }
1764
1765 else {
1766 alt25=20;
1767 }
1768
1769 }
1770 else if ( ((LA25_0 >= 'a' && LA25_0 <= 't')||(LA25_0 >= 'v' && LA25_0 <= 'z')) ) {
1771 alt25=14;
1772 }
1773 else if ( (LA25_0=='/') ) {
1774 switch ( input.LA(2) ) {
1775 case '*':
1776 {
1777 alt25=17;
1778 }
1779 break;
1780 case '/':
1781 {
1782 alt25=18;
1783 }
1784 break;
1785 default:
1786 alt25=20;
1787 }
1788 }
1789 else if ( ((LA25_0 >= '\t' && LA25_0 <= '\r')||LA25_0==' ') ) {
1790 alt25=19;
1791 }
1792 else if ( ((LA25_0 >= '\u0000' && LA25_0 <= '\b')||(LA25_0 >= '\u000E' && LA25_0 <= '\u001F')||LA25_0=='#'||(LA25_0 >= '%' && LA25_0 <= '&')||(LA25_0 >= '(' && LA25_0 <= '+')||LA25_0=='.'||(LA25_0 >= '0' && LA25_0 <= '9')||(LA25_0 >= '=' && LA25_0 <= '?')||LA25_0=='['||(LA25_0 >= ']' && LA25_0 <= '^')||LA25_0=='`'||LA25_0=='|'||(LA25_0 >= '~' && LA25_0 <= '\u007F')||(LA25_0 >= '\uD800' && LA25_0 <= '\uDFFF')||(LA25_0 >= '\uFFFE' && LA25_0 <= '\uFFFF')) ) {
1793 alt25=20;
1794 }
1795
1796 else {
1797 if (state.backtracking>0) {state.failed=true; return;}
1798 NoViableAltException nvae =
1799 new NoViableAltException("", 25, 0, input);
1800 throw nvae;
1801 }
1802
1803 switch (alt25) {
1804 case 1 :
1805
1806 {
1807 mAPOS(); if (state.failed) return;
1808
1809 }
1810 break;
1811 case 2 :
1812
1813 {
1814 mQUOT(); if (state.failed) return;
1815
1816 }
1817 break;
1818 case 3 :
1819
1820 {
1821 mCOLON(); if (state.failed) return;
1822
1823 }
1824 break;
1825 case 4 :
1826
1827 {
1828 mSEMICOLON(); if (state.failed) return;
1829
1830 }
1831 break;
1832 case 5 :
1833
1834 {
1835 mCOMMA(); if (state.failed) return;
1836
1837 }
1838 break;
1839 case 6 :
1840
1841 {
1842 mLCURLY(); if (state.failed) return;
1843
1844 }
1845 break;
1846 case 7 :
1847
1848 {
1849 mRCURLY(); if (state.failed) return;
1850
1851 }
1852 break;
1853 case 8 :
1854
1855 {
1856 mMINUS(); if (state.failed) return;
1857
1858 }
1859 break;
1860 case 9 :
1861
1862 {
1863 mXML_COMMENT_OPEN(); if (state.failed) return;
1864
1865 }
1866 break;
1867 case 10 :
1868
1869 {
1870 mXML_COMMENT_CLOSE(); if (state.failed) return;
1871
1872 }
1873 break;
1874 case 11 :
1875
1876 {
1877 mAT(); if (state.failed) return;
1878
1879 }
1880 break;
1881 case 12 :
1882
1883 {
1884 mBANG(); if (state.failed) return;
1885
1886 }
1887 break;
1888 case 13 :
1889
1890 {
1891 mDOLLAR(); if (state.failed) return;
1892
1893 }
1894 break;
1895 case 14 :
1896
1897 {
1898 mIDENT(); if (state.failed) return;
1899
1900 }
1901 break;
1902 case 15 :
1903
1904 {
1905 mSTRING(); if (state.failed) return;
1906
1907 }
1908 break;
1909 case 16 :
1910
1911 {
1912 mURI(); if (state.failed) return;
1913
1914 }
1915 break;
1916 case 17 :
1917
1918 {
1919 mCOMMENT(); if (state.failed) return;
1920
1921 }
1922 break;
1923 case 18 :
1924
1925 {
1926 mLINE_COMMENT(); if (state.failed) return;
1927
1928 }
1929 break;
1930 case 19 :
1931
1932 {
1933 mS(); if (state.failed) return;
1934
1935 }
1936 break;
1937 case 20 :
1938
1939 {
1940 mANY(); if (state.failed) return;
1941
1942 }
1943 break;
1944
1945 }
1946 }
1947
1948
1949 public final void synpred1_SassDocumentation_fragment() throws RecognitionException {
1950
1951
1952 {
1953 match("import"); if (state.failed) return;
1954
1955 }
1956
1957 }
1958
1959
1960
1961 public final void synpred2_SassDocumentation_fragment() throws RecognitionException {
1962
1963
1964 {
1965 match("media"); if (state.failed) return;
1966
1967 }
1968
1969 }
1970
1971
1972
1973 public final void synpred3_SassDocumentation_fragment() throws RecognitionException {
1974
1975
1976 {
1977 match("default"); if (state.failed) return;
1978
1979 }
1980
1981 }
1982
1983
1984
1985 public final void synpred4_SassDocumentation_fragment() throws RecognitionException {
1986
1987
1988 {
1989 if ( input.LA(1)==':' ) {
1990 input.consume();
1991 state.failed=false;
1992 }
1993 else {
1994 if (state.backtracking>0) {state.failed=true; return;}
1995 MismatchedSetException mse = new MismatchedSetException(null,input);
1996 recover(mse);
1997 throw mse;
1998 }
1999 }
2000
2001 }
2002
2003
2004 public final boolean synpred1_SassDocumentation() {
2005 state.backtracking++;
2006 int start = input.mark();
2007 try {
2008 synpred1_SassDocumentation_fragment();
2009 } catch (RecognitionException re) {
2010 System.err.println("impossible: "+re);
2011 }
2012 boolean success = !state.failed;
2013 input.rewind(start);
2014 state.backtracking--;
2015 state.failed=false;
2016 return success;
2017 }
2018 public final boolean synpred2_SassDocumentation() {
2019 state.backtracking++;
2020 int start = input.mark();
2021 try {
2022 synpred2_SassDocumentation_fragment();
2023 } catch (RecognitionException re) {
2024 System.err.println("impossible: "+re);
2025 }
2026 boolean success = !state.failed;
2027 input.rewind(start);
2028 state.backtracking--;
2029 state.failed=false;
2030 return success;
2031 }
2032 public final boolean synpred3_SassDocumentation() {
2033 state.backtracking++;
2034 int start = input.mark();
2035 try {
2036 synpred3_SassDocumentation_fragment();
2037 } catch (RecognitionException re) {
2038 System.err.println("impossible: "+re);
2039 }
2040 boolean success = !state.failed;
2041 input.rewind(start);
2042 state.backtracking--;
2043 state.failed=false;
2044 return success;
2045 }
2046 public final boolean synpred4_SassDocumentation() {
2047 state.backtracking++;
2048 int start = input.mark();
2049 try {
2050 synpred4_SassDocumentation_fragment();
2051 } catch (RecognitionException re) {
2052 System.err.println("impossible: "+re);
2053 }
2054 boolean success = !state.failed;
2055 input.rewind(start);
2056 state.backtracking--;
2057 state.failed=false;
2058 return success;
2059 }
2060
2061
2062
2063 }