1   // $ANTLR 3.5.2 org/daisy/pipeline/css/sass/impl/SassDocumentation.g 2025-01-27 18:34:25
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  	// delegates
51  	// delegators
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  	// $ANTLR start "APOS"
66  	public final void mAPOS() throws RecognitionException {
67  		try {
68  			int _type = APOS;
69  			int _channel = DEFAULT_TOKEN_CHANNEL;
70  			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:183:6: ( '\\'' )
71  			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:183:8: '\\''
72  			{
73  			match('\''); if (state.failed) return;
74  			}
75  
76  			state.type = _type;
77  			state.channel = _channel;
78  		}
79  		finally {
80  			// do for sure before leaving
81  		}
82  	}
83  	// $ANTLR end "APOS"
84  
85  	// $ANTLR start "QUOT"
86  	public final void mQUOT() throws RecognitionException {
87  		try {
88  			int _type = QUOT;
89  			int _channel = DEFAULT_TOKEN_CHANNEL;
90  			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:185:6: ( '\"' )
91  			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:185:8: '\"'
92  			{
93  			match('\"'); if (state.failed) return;
94  			}
95  
96  			state.type = _type;
97  			state.channel = _channel;
98  		}
99  		finally {
100 			// do for sure before leaving
101 		}
102 	}
103 	// $ANTLR end "QUOT"
104 
105 	// $ANTLR start "COLON"
106 	public final void mCOLON() throws RecognitionException {
107 		try {
108 			int _type = COLON;
109 			int _channel = DEFAULT_TOKEN_CHANNEL;
110 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:187:7: ( ':' )
111 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:187:9: ':'
112 			{
113 			match(':'); if (state.failed) return;
114 			}
115 
116 			state.type = _type;
117 			state.channel = _channel;
118 		}
119 		finally {
120 			// do for sure before leaving
121 		}
122 	}
123 	// $ANTLR end "COLON"
124 
125 	// $ANTLR start "SEMICOLON"
126 	public final void mSEMICOLON() throws RecognitionException {
127 		try {
128 			int _type = SEMICOLON;
129 			int _channel = DEFAULT_TOKEN_CHANNEL;
130 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:189:11: ( ';' )
131 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:189:13: ';'
132 			{
133 			match(';'); if (state.failed) return;
134 			}
135 
136 			state.type = _type;
137 			state.channel = _channel;
138 		}
139 		finally {
140 			// do for sure before leaving
141 		}
142 	}
143 	// $ANTLR end "SEMICOLON"
144 
145 	// $ANTLR start "COMMA"
146 	public final void mCOMMA() throws RecognitionException {
147 		try {
148 			int _type = COMMA;
149 			int _channel = DEFAULT_TOKEN_CHANNEL;
150 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:191:7: ( ',' )
151 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:191:9: ','
152 			{
153 			match(','); if (state.failed) return;
154 			}
155 
156 			state.type = _type;
157 			state.channel = _channel;
158 		}
159 		finally {
160 			// do for sure before leaving
161 		}
162 	}
163 	// $ANTLR end "COMMA"
164 
165 	// $ANTLR start "LCURLY"
166 	public final void mLCURLY() throws RecognitionException {
167 		try {
168 			int _type = LCURLY;
169 			int _channel = DEFAULT_TOKEN_CHANNEL;
170 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:193:8: ( '{' )
171 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:193:10: '{'
172 			{
173 			match('{'); if (state.failed) return;
174 			}
175 
176 			state.type = _type;
177 			state.channel = _channel;
178 		}
179 		finally {
180 			// do for sure before leaving
181 		}
182 	}
183 	// $ANTLR end "LCURLY"
184 
185 	// $ANTLR start "RCURLY"
186 	public final void mRCURLY() throws RecognitionException {
187 		try {
188 			int _type = RCURLY;
189 			int _channel = DEFAULT_TOKEN_CHANNEL;
190 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:195:8: ( '}' )
191 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:195:10: '}'
192 			{
193 			match('}'); if (state.failed) return;
194 			}
195 
196 			state.type = _type;
197 			state.channel = _channel;
198 		}
199 		finally {
200 			// do for sure before leaving
201 		}
202 	}
203 	// $ANTLR end "RCURLY"
204 
205 	// $ANTLR start "MINUS"
206 	public final void mMINUS() throws RecognitionException {
207 		try {
208 			int _type = MINUS;
209 			int _channel = DEFAULT_TOKEN_CHANNEL;
210 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:197:7: ( '-' )
211 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:197:9: '-'
212 			{
213 			match('-'); if (state.failed) return;
214 			}
215 
216 			state.type = _type;
217 			state.channel = _channel;
218 		}
219 		finally {
220 			// do for sure before leaving
221 		}
222 	}
223 	// $ANTLR end "MINUS"
224 
225 	// $ANTLR start "XML_COMMENT_OPEN"
226 	public final void mXML_COMMENT_OPEN() throws RecognitionException {
227 		try {
228 			int _type = XML_COMMENT_OPEN;
229 			int _channel = DEFAULT_TOKEN_CHANNEL;
230 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:199:18: ( '<!--' )
231 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:199:20: '<!--'
232 			{
233 			match("<!--"); if (state.failed) return;
234 
235 			}
236 
237 			state.type = _type;
238 			state.channel = _channel;
239 		}
240 		finally {
241 			// do for sure before leaving
242 		}
243 	}
244 	// $ANTLR end "XML_COMMENT_OPEN"
245 
246 	// $ANTLR start "XML_COMMENT_CLOSE"
247 	public final void mXML_COMMENT_CLOSE() throws RecognitionException {
248 		try {
249 			int _type = XML_COMMENT_CLOSE;
250 			int _channel = DEFAULT_TOKEN_CHANNEL;
251 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:201:19: ( '-->' )
252 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:201:21: '-->'
253 			{
254 			match("-->"); if (state.failed) return;
255 
256 			}
257 
258 			state.type = _type;
259 			state.channel = _channel;
260 		}
261 		finally {
262 			// do for sure before leaving
263 		}
264 	}
265 	// $ANTLR end "XML_COMMENT_CLOSE"
266 
267 	// $ANTLR start "AT"
268 	public final void mAT() throws RecognitionException {
269 		try {
270 			int _type = AT;
271 			int _channel = DEFAULT_TOKEN_CHANNEL;
272 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:204:5: ( '@' ( ( 'import' )=> 'import' | ( 'media' )=> 'media' )? )
273 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:204:7: '@' ( ( 'import' )=> 'import' | ( 'media' )=> 'media' )?
274 			{
275 			match('@'); if (state.failed) return;
276 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:205:5: ( ( 'import' )=> 'import' | ( 'media' )=> 'media' )?
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:205:7: ( 'import' )=> 'import'
288 					{
289 					match("import"); if (state.failed) return;
290 
291 					if ( state.backtracking==0 ) { _type = IMPORT; }
292 					}
293 					break;
294 				case 2 :
295 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:206:7: ( 'media' )=> 'media'
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 			// do for sure before leaving
312 		}
313 	}
314 	// $ANTLR end "AT"
315 
316 	// $ANTLR start "BANG"
317 	public final void mBANG() throws RecognitionException {
318 		try {
319 			int _type = BANG;
320 			int _channel = DEFAULT_TOKEN_CHANNEL;
321 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:211:5: ( '!' ( ( 'default' )=> 'default' )? )
322 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:211:7: '!' ( ( 'default' )=> 'default' )?
323 			{
324 			match('!'); if (state.failed) return;
325 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:212:5: ( ( 'default' )=> 'default' )?
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:212:7: ( 'default' )=> 'default'
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 			// do for sure before leaving
350 		}
351 	}
352 	// $ANTLR end "BANG"
353 
354 	// $ANTLR start "DOLLAR"
355 	public final void mDOLLAR() throws RecognitionException {
356 		try {
357 			int _type = DOLLAR;
358 			int _channel = DEFAULT_TOKEN_CHANNEL;
359 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:217:5: ( '$' ( '-' )? IDENT_START ( NAME_CHAR )* ( SPACE_CHAR )* ( ( COLON )=> COLON )? )
360 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:217:7: '$' ( '-' )? IDENT_START ( NAME_CHAR )* ( SPACE_CHAR )* ( ( COLON )=> COLON )?
361 			{
362 			match('$'); if (state.failed) return;
363 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:217:11: ( '-' )?
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:217:11: '-'
372 					{
373 					match('-'); if (state.failed) return;
374 					}
375 					break;
376 
377 			}
378 
379 			mIDENT_START(); if (state.failed) return;
380 
381 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:217:28: ( NAME_CHAR )*
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:217:28: NAME_CHAR
393 					{
394 					mNAME_CHAR(); if (state.failed) return;
395 
396 					}
397 					break;
398 
399 				default :
400 					break loop4;
401 				}
402 			}
403 
404 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:217:39: ( SPACE_CHAR )*
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:
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 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:218:5: ( ( COLON )=> COLON )?
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:218:7: ( COLON )=> COLON
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 			// do for sure before leaving
460 		}
461 	}
462 	// $ANTLR end "DOLLAR"
463 
464 	// $ANTLR start "IDENT"
465 	public final void mIDENT() throws RecognitionException {
466 		try {
467 			int _type = IDENT;
468 			int _channel = DEFAULT_TOKEN_CHANNEL;
469 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:223:5: ( IDENT_START ( NAME_CHAR )* )
470 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:223:7: IDENT_START ( NAME_CHAR )*
471 			{
472 			mIDENT_START(); if (state.failed) return;
473 
474 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:223:19: ( NAME_CHAR )*
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:223:19: NAME_CHAR
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 			// do for sure before leaving
504 		}
505 	}
506 	// $ANTLR end "IDENT"
507 
508 	// $ANTLR start "STRING"
509 	public final void mSTRING() throws RecognitionException {
510 		try {
511 			int _type = STRING;
512 			int _channel = DEFAULT_TOKEN_CHANNEL;
513 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:227:5: ( STRING_MACR )
514 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:227:7: STRING_MACR
515 			{
516 			mSTRING_MACR(); if (state.failed) return;
517 
518 			}
519 
520 			state.type = _type;
521 			state.channel = _channel;
522 		}
523 		finally {
524 			// do for sure before leaving
525 		}
526 	}
527 	// $ANTLR end "STRING"
528 
529 	// $ANTLR start "URI"
530 	public final void mURI() throws RecognitionException {
531 		try {
532 			int _type = URI;
533 			int _channel = DEFAULT_TOKEN_CHANNEL;
534 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:231:5: ( 'url(' ( SPACE_CHAR )* ( STRING_MACR | URI_MACR ) ( SPACE_CHAR )* ')' )
535 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:231:7: 'url(' ( SPACE_CHAR )* ( STRING_MACR | URI_MACR ) ( SPACE_CHAR )* ')'
536 			{
537 			match("url("); if (state.failed) return;
538 
539 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:231:14: ( SPACE_CHAR )*
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:
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 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:231:26: ( STRING_MACR | URI_MACR )
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:231:27: STRING_MACR
590 					{
591 					mSTRING_MACR(); if (state.failed) return;
592 
593 					}
594 					break;
595 				case 2 :
596 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:231:41: URI_MACR
597 					{
598 					mURI_MACR(); if (state.failed) return;
599 
600 					}
601 					break;
602 
603 			}
604 
605 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:231:51: ( SPACE_CHAR )*
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:
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 			// do for sure before leaving
644 		}
645 	}
646 	// $ANTLR end "URI"
647 
648 	// $ANTLR start "COMMENT"
649 	public final void mCOMMENT() throws RecognitionException {
650 		try {
651 			int _type = COMMENT;
652 			int _channel = DEFAULT_TOKEN_CHANNEL;
653 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:235:5: ( COMMENT_MACR )
654 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:235:7: COMMENT_MACR
655 			{
656 			mCOMMENT_MACR(); if (state.failed) return;
657 
658 			}
659 
660 			state.type = _type;
661 			state.channel = _channel;
662 		}
663 		finally {
664 			// do for sure before leaving
665 		}
666 	}
667 	// $ANTLR end "COMMENT"
668 
669 	// $ANTLR start "LINE_COMMENT"
670 	public final void mLINE_COMMENT() throws RecognitionException {
671 		try {
672 			int _type = LINE_COMMENT;
673 			int _channel = DEFAULT_TOKEN_CHANNEL;
674 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:240:5: ( '//' (~ ( '\\r' | '\\n' ) )* )
675 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:240:7: '//' (~ ( '\\r' | '\\n' ) )*
676 			{
677 			match("//"); if (state.failed) return;
678 
679 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:240:12: (~ ( '\\r' | '\\n' ) )*
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:
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 			// do for sure before leaving
717 		}
718 	}
719 	// $ANTLR end "LINE_COMMENT"
720 
721 	// $ANTLR start "S"
722 	public final void mS() throws RecognitionException {
723 		try {
724 			int _type = S;
725 			int _channel = DEFAULT_TOKEN_CHANNEL;
726 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:244:5: ( ( SPACE_CHAR )+ )
727 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:244:7: ( SPACE_CHAR )+
728 			{
729 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:244:7: ( SPACE_CHAR )+
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:
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 			// do for sure before leaving
772 		}
773 	}
774 	// $ANTLR end "S"
775 
776 	// $ANTLR start "ANY"
777 	public final void mANY() throws RecognitionException {
778 		try {
779 			int _type = ANY;
780 			int _channel = DEFAULT_TOKEN_CHANNEL;
781 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:248:5: ( . )
782 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:248:7: .
783 			{
784 			matchAny(); if (state.failed) return;
785 			}
786 
787 			state.type = _type;
788 			state.channel = _channel;
789 		}
790 		finally {
791 			// do for sure before leaving
792 		}
793 	}
794 	// $ANTLR end "ANY"
795 
796 	// $ANTLR start "DEFAULT"
797 	public final void mDEFAULT() throws RecognitionException {
798 		try {
799 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:254:18: ()
800 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:254:20: 
801 			{
802 			}
803 
804 		}
805 		finally {
806 			// do for sure before leaving
807 		}
808 	}
809 	// $ANTLR end "DEFAULT"
810 
811 	// $ANTLR start "IMPORT"
812 	public final void mIMPORT() throws RecognitionException {
813 		try {
814 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:255:17: ()
815 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:255:19: 
816 			{
817 			}
818 
819 		}
820 		finally {
821 			// do for sure before leaving
822 		}
823 	}
824 	// $ANTLR end "IMPORT"
825 
826 	// $ANTLR start "MEDIA"
827 	public final void mMEDIA() throws RecognitionException {
828 		try {
829 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:256:16: ()
830 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:256:18: 
831 			{
832 			}
833 
834 		}
835 		finally {
836 			// do for sure before leaving
837 		}
838 	}
839 	// $ANTLR end "MEDIA"
840 
841 	// $ANTLR start "VAR_DECL"
842 	public final void mVAR_DECL() throws RecognitionException {
843 		try {
844 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:257:19: ()
845 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:257:21: 
846 			{
847 			}
848 
849 		}
850 		finally {
851 			// do for sure before leaving
852 		}
853 	}
854 	// $ANTLR end "VAR_DECL"
855 
856 	// $ANTLR start "IDENT_START"
857 	public final void mIDENT_START() throws RecognitionException {
858 		try {
859 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:262:5: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' | NON_ASCII | ESCAPE_CHAR ) )
860 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:262:7: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | NON_ASCII | ESCAPE_CHAR )
861 			{
862 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:262:7: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | NON_ASCII | ESCAPE_CHAR )
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:262:8: 'a' .. 'z'
891 					{
892 					matchRange('a','z'); if (state.failed) return;
893 					}
894 					break;
895 				case 2 :
896 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:262:19: 'A' .. 'Z'
897 					{
898 					matchRange('A','Z'); if (state.failed) return;
899 					}
900 					break;
901 				case 3 :
902 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:262:30: '_'
903 					{
904 					match('_'); if (state.failed) return;
905 					}
906 					break;
907 				case 4 :
908 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:262:36: NON_ASCII
909 					{
910 					mNON_ASCII(); if (state.failed) return;
911 
912 					}
913 					break;
914 				case 5 :
915 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:262:48: ESCAPE_CHAR
916 					{
917 					mESCAPE_CHAR(); if (state.failed) return;
918 
919 					}
920 					break;
921 
922 			}
923 
924 			}
925 
926 		}
927 		finally {
928 			// do for sure before leaving
929 		}
930 	}
931 	// $ANTLR end "IDENT_START"
932 
933 	// $ANTLR start "NAME_CHAR"
934 	public final void mNAME_CHAR() throws RecognitionException {
935 		try {
936 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:267:5: ( IDENT_START | '0' .. '9' | '-' )
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:267:7: IDENT_START
959 					{
960 					mIDENT_START(); if (state.failed) return;
961 
962 					}
963 					break;
964 				case 2 :
965 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:267:21: '0' .. '9'
966 					{
967 					matchRange('0','9'); if (state.failed) return;
968 					}
969 					break;
970 				case 3 :
971 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:267:32: '-'
972 					{
973 					match('-'); if (state.failed) return;
974 					}
975 					break;
976 
977 			}
978 		}
979 		finally {
980 			// do for sure before leaving
981 		}
982 	}
983 	// $ANTLR end "NAME_CHAR"
984 
985 	// $ANTLR start "STRING_MACR"
986 	public final void mSTRING_MACR() throws RecognitionException {
987 		try {
988 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:272:5: ( QUOT ( STRING_CHAR | APOS )* QUOT | APOS ( STRING_CHAR | QUOT )* APOS )
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:272:7: QUOT ( STRING_CHAR | APOS )* QUOT
1008 					{
1009 					mQUOT(); if (state.failed) return;
1010 
1011 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:272:12: ( STRING_CHAR | APOS )*
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 							// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:272:13: STRING_CHAR
1026 							{
1027 							mSTRING_CHAR(); if (state.failed) return;
1028 
1029 							}
1030 							break;
1031 						case 2 :
1032 							// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:272:25: APOS
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:273:7: APOS ( STRING_CHAR | QUOT )* APOS
1050 					{
1051 					mAPOS(); if (state.failed) return;
1052 
1053 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:273:12: ( STRING_CHAR | QUOT )*
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 							// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:273:13: STRING_CHAR
1068 							{
1069 							mSTRING_CHAR(); if (state.failed) return;
1070 
1071 							}
1072 							break;
1073 						case 2 :
1074 							// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:273:25: QUOT
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 			// do for sure before leaving
1095 		}
1096 	}
1097 	// $ANTLR end "STRING_MACR"
1098 
1099 	// $ANTLR start "STRING_CHAR"
1100 	public final void mSTRING_CHAR() throws RecognitionException {
1101 		try {
1102 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:278:5: ( ESCAPE_CHAR | '\\\\' NEWLINE_CHAR | '\\u0009' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0026' | '\\u0028' .. '\\u007E' | NON_ASCII )
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:278:7: ESCAPE_CHAR
1145 					{
1146 					mESCAPE_CHAR(); if (state.failed) return;
1147 
1148 					}
1149 					break;
1150 				case 2 :
1151 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:279:7: '\\\\' NEWLINE_CHAR
1152 					{
1153 					match('\\'); if (state.failed) return;
1154 					mNEWLINE_CHAR(); if (state.failed) return;
1155 
1156 					}
1157 					break;
1158 				case 3 :
1159 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:280:7: '\\u0009'
1160 					{
1161 					match('\t'); if (state.failed) return;
1162 					}
1163 					break;
1164 				case 4 :
1165 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:281:7: '\\u0020' .. '\\u0021'
1166 					{
1167 					matchRange(' ','!'); if (state.failed) return;
1168 					}
1169 					break;
1170 				case 5 :
1171 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:283:7: '\\u0023' .. '\\u0026'
1172 					{
1173 					matchRange('#','&'); if (state.failed) return;
1174 					}
1175 					break;
1176 				case 6 :
1177 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:285:7: '\\u0028' .. '\\u007E'
1178 					{
1179 					matchRange('(','~'); if (state.failed) return;
1180 					}
1181 					break;
1182 				case 7 :
1183 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:286:7: NON_ASCII
1184 					{
1185 					mNON_ASCII(); if (state.failed) return;
1186 
1187 					}
1188 					break;
1189 
1190 			}
1191 		}
1192 		finally {
1193 			// do for sure before leaving
1194 		}
1195 	}
1196 	// $ANTLR end "STRING_CHAR"
1197 
1198 	// $ANTLR start "URI_MACR"
1199 	public final void mURI_MACR() throws RecognitionException {
1200 		try {
1201 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:291:5: ( ( URI_CHAR )+ )
1202 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:291:7: ( URI_CHAR )+
1203 			{
1204 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:291:7: ( URI_CHAR )+
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:291:7: URI_CHAR
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 			// do for sure before leaving
1237 		}
1238 	}
1239 	// $ANTLR end "URI_MACR"
1240 
1241 	// $ANTLR start "URI_CHAR"
1242 	public final void mURI_CHAR() throws RecognitionException {
1243 		try {
1244 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:296:5: ( ESCAPE_CHAR | '\\u0021' | '\\u0023' .. '\\u0026' | '\\u002A' .. '\\u007E' | NON_ASCII )
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:296:7: ESCAPE_CHAR
1281 					{
1282 					mESCAPE_CHAR(); if (state.failed) return;
1283 
1284 					}
1285 					break;
1286 				case 2 :
1287 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:297:7: '\\u0021'
1288 					{
1289 					match('!'); if (state.failed) return;
1290 					}
1291 					break;
1292 				case 3 :
1293 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:299:7: '\\u0023' .. '\\u0026'
1294 					{
1295 					matchRange('#','&'); if (state.failed) return;
1296 					}
1297 					break;
1298 				case 4 :
1299 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:303:7: '\\u002A' .. '\\u007E'
1300 					{
1301 					matchRange('*','~'); if (state.failed) return;
1302 					}
1303 					break;
1304 				case 5 :
1305 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:304:7: NON_ASCII
1306 					{
1307 					mNON_ASCII(); if (state.failed) return;
1308 
1309 					}
1310 					break;
1311 
1312 			}
1313 		}
1314 		finally {
1315 			// do for sure before leaving
1316 		}
1317 	}
1318 	// $ANTLR end "URI_CHAR"
1319 
1320 	// $ANTLR start "NON_ASCII"
1321 	public final void mNON_ASCII() throws RecognitionException {
1322 		try {
1323 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:309:5: ( '\\u0080' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )
1324 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:
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 			// do for sure before leaving
1341 		}
1342 	}
1343 	// $ANTLR end "NON_ASCII"
1344 
1345 	// $ANTLR start "ESCAPE_CHAR"
1346 	public final void mESCAPE_CHAR() throws RecognitionException {
1347 		try {
1348 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:314:5: ( '\\\\' ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ | '\\u0020' .. '\\u002F' | '\\u003A' .. '\\u0040' | '\\u0047' .. '\\u0060' | '\\u0067' .. '\\u007E' | '\\u0080' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' ) )
1349 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:314:7: '\\\\' ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ | '\\u0020' .. '\\u002F' | '\\u003A' .. '\\u0040' | '\\u0047' .. '\\u0060' | '\\u0067' .. '\\u007E' | '\\u0080' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )
1350 			{
1351 			match('\\'); if (state.failed) return;
1352 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:314:12: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ | '\\u0020' .. '\\u002F' | '\\u003A' .. '\\u0040' | '\\u0047' .. '\\u0060' | '\\u0067' .. '\\u007E' | '\\u0080' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:315:9: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
1387 					{
1388 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:315:9: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
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 							// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:316:11: '\\u0020' .. '\\u002F'
1428 					{
1429 					matchRange(' ','/'); if (state.failed) return;
1430 					}
1431 					break;
1432 				case 3 :
1433 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:317:11: '\\u003A' .. '\\u0040'
1434 					{
1435 					matchRange(':','@'); if (state.failed) return;
1436 					}
1437 					break;
1438 				case 4 :
1439 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:318:11: '\\u0047' .. '\\u0060'
1440 					{
1441 					matchRange('G','`'); if (state.failed) return;
1442 					}
1443 					break;
1444 				case 5 :
1445 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:319:11: '\\u0067' .. '\\u007E'
1446 					{
1447 					matchRange('g','~'); if (state.failed) return;
1448 					}
1449 					break;
1450 				case 6 :
1451 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:320:11: '\\u0080' .. '\\uD7FF'
1452 					{
1453 					matchRange('\u0080','\uD7FF'); if (state.failed) return;
1454 					}
1455 					break;
1456 				case 7 :
1457 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:321:11: '\\uE000' .. '\\uFFFD'
1458 					{
1459 					matchRange('\uE000','\uFFFD'); if (state.failed) return;
1460 					}
1461 					break;
1462 
1463 			}
1464 
1465 			}
1466 
1467 		}
1468 		finally {
1469 			// do for sure before leaving
1470 		}
1471 	}
1472 	// $ANTLR end "ESCAPE_CHAR"
1473 
1474 	// $ANTLR start "NEWLINE_CHAR"
1475 	public final void mNEWLINE_CHAR() throws RecognitionException {
1476 		try {
1477 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:327:5: ( '\\u000A' | '\\u000D' '\\u000A' | '\\u000D' | '\\u000C' )
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:327:7: '\\u000A'
1512 					{
1513 					match('\n'); if (state.failed) return;
1514 					}
1515 					break;
1516 				case 2 :
1517 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:328:7: '\\u000D' '\\u000A'
1518 					{
1519 					match('\r'); if (state.failed) return;
1520 					match('\n'); if (state.failed) return;
1521 					}
1522 					break;
1523 				case 3 :
1524 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:329:7: '\\u000D'
1525 					{
1526 					match('\r'); if (state.failed) return;
1527 					}
1528 					break;
1529 				case 4 :
1530 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:330:7: '\\u000C'
1531 					{
1532 					match('\f'); if (state.failed) return;
1533 					}
1534 					break;
1535 
1536 			}
1537 		}
1538 		finally {
1539 			// do for sure before leaving
1540 		}
1541 	}
1542 	// $ANTLR end "NEWLINE_CHAR"
1543 
1544 	// $ANTLR start "SPACE_CHAR"
1545 	public final void mSPACE_CHAR() throws RecognitionException {
1546 		try {
1547 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:335:5: ( '\\u0009' | '\\u000A' | '\\u000B' | '\\u000C' | '\\u000D' | '\\u0020' )
1548 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:
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 			// do for sure before leaving
1565 		}
1566 	}
1567 	// $ANTLR end "SPACE_CHAR"
1568 
1569 	// $ANTLR start "COMMENT_MACR"
1570 	public final void mCOMMENT_MACR() throws RecognitionException {
1571 		try {
1572 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:345:5: ( '/*' ( '*' ~ '/' |~ '*' )* '*/' )
1573 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:345:7: '/*' ( '*' ~ '/' |~ '*' )* '*/'
1574 			{
1575 			match("/*"); if (state.failed) return;
1576 
1577 			// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:345:12: ( '*' ~ '/' |~ '*' )*
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:345:13: '*' ~ '/'
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 					// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:345:21: ~ '*'
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 			// do for sure before leaving
1638 		}
1639 	}
1640 	// $ANTLR end "COMMENT_MACR"
1641 
1642 	@Override
1643 	public void mTokens() throws RecognitionException {
1644 		// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:8: ( APOS | QUOT | COLON | SEMICOLON | COMMA | LCURLY | RCURLY | MINUS | XML_COMMENT_OPEN | XML_COMMENT_CLOSE | AT | BANG | DOLLAR | IDENT | STRING | URI | COMMENT | LINE_COMMENT | S | ANY )
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 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:10: APOS
1806 				{
1807 				mAPOS(); if (state.failed) return;
1808 
1809 				}
1810 				break;
1811 			case 2 :
1812 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:15: QUOT
1813 				{
1814 				mQUOT(); if (state.failed) return;
1815 
1816 				}
1817 				break;
1818 			case 3 :
1819 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:20: COLON
1820 				{
1821 				mCOLON(); if (state.failed) return;
1822 
1823 				}
1824 				break;
1825 			case 4 :
1826 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:26: SEMICOLON
1827 				{
1828 				mSEMICOLON(); if (state.failed) return;
1829 
1830 				}
1831 				break;
1832 			case 5 :
1833 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:36: COMMA
1834 				{
1835 				mCOMMA(); if (state.failed) return;
1836 
1837 				}
1838 				break;
1839 			case 6 :
1840 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:42: LCURLY
1841 				{
1842 				mLCURLY(); if (state.failed) return;
1843 
1844 				}
1845 				break;
1846 			case 7 :
1847 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:49: RCURLY
1848 				{
1849 				mRCURLY(); if (state.failed) return;
1850 
1851 				}
1852 				break;
1853 			case 8 :
1854 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:56: MINUS
1855 				{
1856 				mMINUS(); if (state.failed) return;
1857 
1858 				}
1859 				break;
1860 			case 9 :
1861 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:62: XML_COMMENT_OPEN
1862 				{
1863 				mXML_COMMENT_OPEN(); if (state.failed) return;
1864 
1865 				}
1866 				break;
1867 			case 10 :
1868 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:79: XML_COMMENT_CLOSE
1869 				{
1870 				mXML_COMMENT_CLOSE(); if (state.failed) return;
1871 
1872 				}
1873 				break;
1874 			case 11 :
1875 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:97: AT
1876 				{
1877 				mAT(); if (state.failed) return;
1878 
1879 				}
1880 				break;
1881 			case 12 :
1882 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:100: BANG
1883 				{
1884 				mBANG(); if (state.failed) return;
1885 
1886 				}
1887 				break;
1888 			case 13 :
1889 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:105: DOLLAR
1890 				{
1891 				mDOLLAR(); if (state.failed) return;
1892 
1893 				}
1894 				break;
1895 			case 14 :
1896 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:112: IDENT
1897 				{
1898 				mIDENT(); if (state.failed) return;
1899 
1900 				}
1901 				break;
1902 			case 15 :
1903 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:118: STRING
1904 				{
1905 				mSTRING(); if (state.failed) return;
1906 
1907 				}
1908 				break;
1909 			case 16 :
1910 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:125: URI
1911 				{
1912 				mURI(); if (state.failed) return;
1913 
1914 				}
1915 				break;
1916 			case 17 :
1917 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:129: COMMENT
1918 				{
1919 				mCOMMENT(); if (state.failed) return;
1920 
1921 				}
1922 				break;
1923 			case 18 :
1924 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:137: LINE_COMMENT
1925 				{
1926 				mLINE_COMMENT(); if (state.failed) return;
1927 
1928 				}
1929 				break;
1930 			case 19 :
1931 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:150: S
1932 				{
1933 				mS(); if (state.failed) return;
1934 
1935 				}
1936 				break;
1937 			case 20 :
1938 				// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:1:152: ANY
1939 				{
1940 				mANY(); if (state.failed) return;
1941 
1942 				}
1943 				break;
1944 
1945 		}
1946 	}
1947 
1948 	// $ANTLR start synpred1_SassDocumentation
1949 	public final void synpred1_SassDocumentation_fragment() throws RecognitionException {
1950 		// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:205:7: ( 'import' )
1951 		// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:205:8: 'import'
1952 		{
1953 		match("import"); if (state.failed) return;
1954 
1955 		}
1956 
1957 	}
1958 	// $ANTLR end synpred1_SassDocumentation
1959 
1960 	// $ANTLR start synpred2_SassDocumentation
1961 	public final void synpred2_SassDocumentation_fragment() throws RecognitionException {
1962 		// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:206:7: ( 'media' )
1963 		// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:206:8: 'media'
1964 		{
1965 		match("media"); if (state.failed) return;
1966 
1967 		}
1968 
1969 	}
1970 	// $ANTLR end synpred2_SassDocumentation
1971 
1972 	// $ANTLR start synpred3_SassDocumentation
1973 	public final void synpred3_SassDocumentation_fragment() throws RecognitionException {
1974 		// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:212:7: ( 'default' )
1975 		// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:212:8: 'default'
1976 		{
1977 		match("default"); if (state.failed) return;
1978 
1979 		}
1980 
1981 	}
1982 	// $ANTLR end synpred3_SassDocumentation
1983 
1984 	// $ANTLR start synpred4_SassDocumentation
1985 	public final void synpred4_SassDocumentation_fragment() throws RecognitionException {
1986 		// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:218:7: ( COLON )
1987 		// org/daisy/pipeline/css/sass/impl/SassDocumentation.g:
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 	// $ANTLR end synpred4_SassDocumentation
2003 
2004 	public final boolean synpred1_SassDocumentation() {
2005 		state.backtracking++;
2006 		int start = input.mark();
2007 		try {
2008 			synpred1_SassDocumentation_fragment(); // can never throw exception
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(); // can never throw exception
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(); // can never throw exception
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(); // can never throw exception
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 }