All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.daisy.pipeline.css.sass.impl.SassPostProcessLexer Maven / Gradle / Ivy

The newest version!
// $ANTLR 3.5.2 org/daisy/pipeline/css/sass/impl/SassPostProcess.g 2024-10-03 13:12:09
 package org.daisy.pipeline.css.sass.impl; 

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;

@SuppressWarnings("all")
public class SassPostProcessLexer extends Lexer {
	public static final int EOF=-1;
	public static final int ANY=4;
	public static final int APOS=5;
	public static final int ASTERISK=6;
	public static final int AT=7;
	public static final int BAR=8;
	public static final int COLON=9;
	public static final int COMMA=10;
	public static final int COMMENT=11;
	public static final int COMMENT_MACR=12;
	public static final int ESCAPE_CHAR=13;
	public static final int GREATER=14;
	public static final int HAS=15;
	public static final int HASH=16;
	public static final int IDENT=17;
	public static final int IDENT_START=18;
	public static final int LBRACE=19;
	public static final int LCURLY=20;
	public static final int LPAREN=21;
	public static final int MEDIA=22;
	public static final int NAME=23;
	public static final int NAME_CHAR=24;
	public static final int NEWLINE_CHAR=25;
	public static final int NON_ASCII=26;
	public static final int NOT=27;
	public static final int PERIOD=28;
	public static final int PLUS=29;
	public static final int QUOT=30;
	public static final int RBRACE=31;
	public static final int RCURLY=32;
	public static final int RPAREN=33;
	public static final int SEMICOLON=34;
	public static final int SPACE=35;
	public static final int SPACE_CHAR=36;
	public static final int STRING=37;
	public static final int STRING_CHAR=38;
	public static final int STRING_MACR=39;
	public static final int TILDE=40;
	public static final int XML_COMMENT_CLOSE=41;
	public static final int XML_COMMENT_OPEN=42;

	// delegates
	// delegators
	public Lexer[] getDelegates() {
		return new Lexer[] {};
	}

	public SassPostProcessLexer() {} 
	public SassPostProcessLexer(CharStream input) {
		this(input, new RecognizerSharedState());
	}
	public SassPostProcessLexer(CharStream input, RecognizerSharedState state) {
		super(input,state);
	}
	@Override public String getGrammarFileName() { return "org/daisy/pipeline/css/sass/impl/SassPostProcess.g"; }

	// $ANTLR start "XML_COMMENT_OPEN"
	public final void mXML_COMMENT_OPEN() throws RecognitionException {
		try {
			int _type = XML_COMMENT_OPEN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:479:18: ( '' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:481:21: '-->'
			{
			match("-->"); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "XML_COMMENT_CLOSE"

	// $ANTLR start "COMMENT"
	public final void mCOMMENT() throws RecognitionException {
		try {
			int _type = COMMENT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:484:5: ( COMMENT_MACR )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:484:7: COMMENT_MACR
			{
			mCOMMENT_MACR(); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COMMENT"

	// $ANTLR start "SPACE"
	public final void mSPACE() throws RecognitionException {
		try {
			int _type = SPACE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:488:5: ( ( SPACE_CHAR )+ )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:488:7: ( SPACE_CHAR )+
			{
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:488:7: ( SPACE_CHAR )+
			int cnt1=0;
			loop1:
			while (true) {
				int alt1=2;
				int LA1_0 = input.LA(1);
				if ( ((LA1_0 >= '\t' && LA1_0 <= '\r')||LA1_0==' ') ) {
					alt1=1;
				}

				switch (alt1) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:
					{
					if ( (input.LA(1) >= '\t' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt1 >= 1 ) break loop1;
					if (state.backtracking>0) {state.failed=true; return;}
					EarlyExitException eee = new EarlyExitException(1, input);
					throw eee;
				}
				cnt1++;
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SPACE"

	// $ANTLR start "STRING"
	public final void mSTRING() throws RecognitionException {
		try {
			int _type = STRING;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:492:5: ( STRING_MACR )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:492:7: STRING_MACR
			{
			mSTRING_MACR(); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "STRING"

	// $ANTLR start "IDENT"
	public final void mIDENT() throws RecognitionException {
		try {
			int _type = IDENT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:496:5: ( IDENT_START ( NAME_CHAR )* )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:496:7: IDENT_START ( NAME_CHAR )*
			{
			mIDENT_START(); if (state.failed) return;

			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:496:19: ( NAME_CHAR )*
			loop2:
			while (true) {
				int alt2=2;
				int LA2_0 = input.LA(1);
				if ( (LA2_0=='-'||(LA2_0 >= '0' && LA2_0 <= '9')||(LA2_0 >= 'A' && LA2_0 <= 'Z')||LA2_0=='\\'||LA2_0=='_'||(LA2_0 >= 'a' && LA2_0 <= 'z')||(LA2_0 >= '\u0080' && LA2_0 <= '\uD7FF')||(LA2_0 >= '\uE000' && LA2_0 <= '\uFFFD')) ) {
					alt2=1;
				}

				switch (alt2) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:496:19: NAME_CHAR
					{
					mNAME_CHAR(); if (state.failed) return;

					}
					break;

				default :
					break loop2;
				}
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "IDENT"

	// $ANTLR start "NAME"
	public final void mNAME() throws RecognitionException {
		try {
			int _type = NAME;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:500:5: ( ( NAME_CHAR )+ )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:500:7: ( NAME_CHAR )+
			{
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:500:7: ( NAME_CHAR )+
			int cnt3=0;
			loop3:
			while (true) {
				int alt3=2;
				int LA3_0 = input.LA(1);
				if ( (LA3_0=='-'||(LA3_0 >= '0' && LA3_0 <= '9')||(LA3_0 >= 'A' && LA3_0 <= 'Z')||LA3_0=='\\'||LA3_0=='_'||(LA3_0 >= 'a' && LA3_0 <= 'z')||(LA3_0 >= '\u0080' && LA3_0 <= '\uD7FF')||(LA3_0 >= '\uE000' && LA3_0 <= '\uFFFD')) ) {
					alt3=1;
				}

				switch (alt3) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:500:7: NAME_CHAR
					{
					mNAME_CHAR(); if (state.failed) return;

					}
					break;

				default :
					if ( cnt3 >= 1 ) break loop3;
					if (state.backtracking>0) {state.failed=true; return;}
					EarlyExitException eee = new EarlyExitException(3, input);
					throw eee;
				}
				cnt3++;
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NAME"

	// $ANTLR start "APOS"
	public final void mAPOS() throws RecognitionException {
		try {
			int _type = APOS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:503:6: ( '\\'' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:503:8: '\\''
			{
			match('\''); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "APOS"

	// $ANTLR start "QUOT"
	public final void mQUOT() throws RecognitionException {
		try {
			int _type = QUOT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:505:6: ( '\"' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:505:8: '\"'
			{
			match('\"'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "QUOT"

	// $ANTLR start "LCURLY"
	public final void mLCURLY() throws RecognitionException {
		try {
			int _type = LCURLY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:507:8: ( '{' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:507:10: '{'
			{
			match('{'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LCURLY"

	// $ANTLR start "RCURLY"
	public final void mRCURLY() throws RecognitionException {
		try {
			int _type = RCURLY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:509:8: ( '}' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:509:10: '}'
			{
			match('}'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "RCURLY"

	// $ANTLR start "LBRACE"
	public final void mLBRACE() throws RecognitionException {
		try {
			int _type = LBRACE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:511:8: ( '[' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:511:10: '['
			{
			match('['); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LBRACE"

	// $ANTLR start "RBRACE"
	public final void mRBRACE() throws RecognitionException {
		try {
			int _type = RBRACE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:513:8: ( ']' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:513:10: ']'
			{
			match(']'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "RBRACE"

	// $ANTLR start "LPAREN"
	public final void mLPAREN() throws RecognitionException {
		try {
			int _type = LPAREN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:515:8: ( '(' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:515:10: '('
			{
			match('('); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LPAREN"

	// $ANTLR start "RPAREN"
	public final void mRPAREN() throws RecognitionException {
		try {
			int _type = RPAREN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:517:8: ( ')' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:517:10: ')'
			{
			match(')'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "RPAREN"

	// $ANTLR start "MEDIA"
	public final void mMEDIA() throws RecognitionException {
		try {
			int _type = MEDIA;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:519:7: ( '@media' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:519:9: '@media'
			{
			match("@media"); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MEDIA"

	// $ANTLR start "AT"
	public final void mAT() throws RecognitionException {
		try {
			int _type = AT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:521:4: ( '@' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:521:6: '@'
			{
			match('@'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "AT"

	// $ANTLR start "PERIOD"
	public final void mPERIOD() throws RecognitionException {
		try {
			int _type = PERIOD;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:523:8: ( '.' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:523:10: '.'
			{
			match('.'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PERIOD"

	// $ANTLR start "HASH"
	public final void mHASH() throws RecognitionException {
		try {
			int _type = HASH;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:525:6: ( '#' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:525:8: '#'
			{
			match('#'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "HASH"

	// $ANTLR start "BAR"
	public final void mBAR() throws RecognitionException {
		try {
			int _type = BAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:527:5: ( '|' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:527:7: '|'
			{
			match('|'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "BAR"

	// $ANTLR start "ASTERISK"
	public final void mASTERISK() throws RecognitionException {
		try {
			int _type = ASTERISK;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:529:10: ( '*' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:529:12: '*'
			{
			match('*'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ASTERISK"

	// $ANTLR start "COLON"
	public final void mCOLON() throws RecognitionException {
		try {
			int _type = COLON;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:532:5: ( ':' ( ( ( 'not(' )=> 'not(' ) | ( ( 'has(' )=> 'has(' ) )? )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:532:7: ':' ( ( ( 'not(' )=> 'not(' ) | ( ( 'has(' )=> 'has(' ) )?
			{
			match(':'); if (state.failed) return;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:533:5: ( ( ( 'not(' )=> 'not(' ) | ( ( 'has(' )=> 'has(' ) )?
			int alt4=3;
			int LA4_0 = input.LA(1);
			if ( (LA4_0=='n') && (synpred1_SassPostProcess())) {
				alt4=1;
			}
			else if ( (LA4_0=='h') && (synpred2_SassPostProcess())) {
				alt4=2;
			}
			switch (alt4) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:533:7: ( ( 'not(' )=> 'not(' )
					{
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:533:7: ( ( 'not(' )=> 'not(' )
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:533:8: ( 'not(' )=> 'not('
					{
					match("not("); if (state.failed) return;

					if ( state.backtracking==0 ) { _type = NOT; }
					}

					}
					break;
				case 2 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:534:7: ( ( 'has(' )=> 'has(' )
					{
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:534:7: ( ( 'has(' )=> 'has(' )
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:534:8: ( 'has(' )=> 'has('
					{
					match("has("); if (state.failed) return;

					if ( state.backtracking==0 ) { _type = HAS; }
					}

					}
					break;

			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COLON"

	// $ANTLR start "NOT"
	public final void mNOT() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:538:14: ()
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:538:16: 
			{
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NOT"

	// $ANTLR start "HAS"
	public final void mHAS() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:539:14: ()
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:539:16: 
			{
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "HAS"

	// $ANTLR start "SEMICOLON"
	public final void mSEMICOLON() throws RecognitionException {
		try {
			int _type = SEMICOLON;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:541:11: ( ';' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:541:13: ';'
			{
			match(';'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SEMICOLON"

	// $ANTLR start "GREATER"
	public final void mGREATER() throws RecognitionException {
		try {
			int _type = GREATER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:543:9: ( '>' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:543:11: '>'
			{
			match('>'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "GREATER"

	// $ANTLR start "PLUS"
	public final void mPLUS() throws RecognitionException {
		try {
			int _type = PLUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:545:6: ( '+' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:545:8: '+'
			{
			match('+'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PLUS"

	// $ANTLR start "TILDE"
	public final void mTILDE() throws RecognitionException {
		try {
			int _type = TILDE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:547:7: ( '~' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:547:9: '~'
			{
			match('~'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "TILDE"

	// $ANTLR start "COMMA"
	public final void mCOMMA() throws RecognitionException {
		try {
			int _type = COMMA;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:549:7: ( ',' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:549:9: ','
			{
			match(','); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COMMA"

	// $ANTLR start "ANY"
	public final void mANY() throws RecognitionException {
		try {
			int _type = ANY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:552:5: ( . )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:552:7: .
			{
			matchAny(); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ANY"

	// $ANTLR start "SPACE_CHAR"
	public final void mSPACE_CHAR() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:561:5: ( '\\u0009' | '\\u000A' | '\\u000B' | '\\u000C' | '\\u000D' | '\\u0020' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:
			{
			if ( (input.LA(1) >= '\t' && input.LA(1) <= '\r')||input.LA(1)==' ' ) {
				input.consume();
				state.failed=false;
			}
			else {
				if (state.backtracking>0) {state.failed=true; return;}
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SPACE_CHAR"

	// $ANTLR start "NEWLINE_CHAR"
	public final void mNEWLINE_CHAR() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:571:5: ( '\\u000A' | '\\u000D' '\\u000A' | '\\u000D' | '\\u000C' )
			int alt5=4;
			switch ( input.LA(1) ) {
			case '\n':
				{
				alt5=1;
				}
				break;
			case '\r':
				{
				int LA5_2 = input.LA(2);
				if ( (LA5_2=='\n') ) {
					alt5=2;
				}

				else {
					alt5=3;
				}

				}
				break;
			case '\f':
				{
				alt5=4;
				}
				break;
			default:
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 5, 0, input);
				throw nvae;
			}
			switch (alt5) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:571:7: '\\u000A'
					{
					match('\n'); if (state.failed) return;
					}
					break;
				case 2 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:572:7: '\\u000D' '\\u000A'
					{
					match('\r'); if (state.failed) return;
					match('\n'); if (state.failed) return;
					}
					break;
				case 3 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:573:7: '\\u000D'
					{
					match('\r'); if (state.failed) return;
					}
					break;
				case 4 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:574:7: '\\u000C'
					{
					match('\f'); if (state.failed) return;
					}
					break;

			}
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NEWLINE_CHAR"

	// $ANTLR start "COMMENT_MACR"
	public final void mCOMMENT_MACR() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:579:5: ( '/*' ( '*' ~ '/' |~ '*' )* '*/' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:579:7: '/*' ( '*' ~ '/' |~ '*' )* '*/'
			{
			match("/*"); if (state.failed) return;

			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:579:12: ( '*' ~ '/' |~ '*' )*
			loop6:
			while (true) {
				int alt6=3;
				int LA6_0 = input.LA(1);
				if ( (LA6_0=='*') ) {
					int LA6_1 = input.LA(2);
					if ( ((LA6_1 >= '\u0000' && LA6_1 <= '.')||(LA6_1 >= '0' && LA6_1 <= '\uFFFF')) ) {
						alt6=1;
					}

				}
				else if ( ((LA6_0 >= '\u0000' && LA6_0 <= ')')||(LA6_0 >= '+' && LA6_0 <= '\uFFFF')) ) {
					alt6=2;
				}

				switch (alt6) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:579:13: '*' ~ '/'
					{
					match('*'); if (state.failed) return;
					if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '.')||(input.LA(1) >= '0' && input.LA(1) <= '\uFFFF') ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;
				case 2 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:579:21: ~ '*'
					{
					if ( (input.LA(1) >= '\u0000' && input.LA(1) <= ')')||(input.LA(1) >= '+' && input.LA(1) <= '\uFFFF') ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					break loop6;
				}
			}

			match("*/"); if (state.failed) return;

			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COMMENT_MACR"

	// $ANTLR start "STRING_MACR"
	public final void mSTRING_MACR() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:584:5: ( QUOT ( STRING_CHAR | APOS )* QUOT | APOS ( STRING_CHAR | QUOT )* APOS )
			int alt9=2;
			int LA9_0 = input.LA(1);
			if ( (LA9_0=='\"') ) {
				alt9=1;
			}
			else if ( (LA9_0=='\'') ) {
				alt9=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 9, 0, input);
				throw nvae;
			}

			switch (alt9) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:584:7: QUOT ( STRING_CHAR | APOS )* QUOT
					{
					mQUOT(); if (state.failed) return;

					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:584:12: ( STRING_CHAR | APOS )*
					loop7:
					while (true) {
						int alt7=3;
						int LA7_0 = input.LA(1);
						if ( (LA7_0=='\t'||(LA7_0 >= ' ' && LA7_0 <= '!')||(LA7_0 >= '#' && LA7_0 <= '&')||(LA7_0 >= '(' && LA7_0 <= '~')||(LA7_0 >= '\u0080' && LA7_0 <= '\uD7FF')||(LA7_0 >= '\uE000' && LA7_0 <= '\uFFFD')) ) {
							alt7=1;
						}
						else if ( (LA7_0=='\'') ) {
							alt7=2;
						}

						switch (alt7) {
						case 1 :
							// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:584:13: STRING_CHAR
							{
							mSTRING_CHAR(); if (state.failed) return;

							}
							break;
						case 2 :
							// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:584:25: APOS
							{
							mAPOS(); if (state.failed) return;

							}
							break;

						default :
							break loop7;
						}
					}

					mQUOT(); if (state.failed) return;

					}
					break;
				case 2 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:585:7: APOS ( STRING_CHAR | QUOT )* APOS
					{
					mAPOS(); if (state.failed) return;

					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:585:12: ( STRING_CHAR | QUOT )*
					loop8:
					while (true) {
						int alt8=3;
						int LA8_0 = input.LA(1);
						if ( (LA8_0=='\t'||(LA8_0 >= ' ' && LA8_0 <= '!')||(LA8_0 >= '#' && LA8_0 <= '&')||(LA8_0 >= '(' && LA8_0 <= '~')||(LA8_0 >= '\u0080' && LA8_0 <= '\uD7FF')||(LA8_0 >= '\uE000' && LA8_0 <= '\uFFFD')) ) {
							alt8=1;
						}
						else if ( (LA8_0=='\"') ) {
							alt8=2;
						}

						switch (alt8) {
						case 1 :
							// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:585:13: STRING_CHAR
							{
							mSTRING_CHAR(); if (state.failed) return;

							}
							break;
						case 2 :
							// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:585:25: QUOT
							{
							mQUOT(); if (state.failed) return;

							}
							break;

						default :
							break loop8;
						}
					}

					mAPOS(); if (state.failed) return;

					}
					break;

			}
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "STRING_MACR"

	// $ANTLR start "NAME_CHAR"
	public final void mNAME_CHAR() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:590:5: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '-' | '_' | NON_ASCII | ESCAPE_CHAR ) )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:590:7: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '-' | '_' | NON_ASCII | ESCAPE_CHAR )
			{
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:590:7: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '-' | '_' | NON_ASCII | ESCAPE_CHAR )
			int alt10=7;
			int LA10_0 = input.LA(1);
			if ( ((LA10_0 >= 'a' && LA10_0 <= 'z')) ) {
				alt10=1;
			}
			else if ( ((LA10_0 >= 'A' && LA10_0 <= 'Z')) ) {
				alt10=2;
			}
			else if ( ((LA10_0 >= '0' && LA10_0 <= '9')) ) {
				alt10=3;
			}
			else if ( (LA10_0=='-') ) {
				alt10=4;
			}
			else if ( (LA10_0=='_') ) {
				alt10=5;
			}
			else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uD7FF')||(LA10_0 >= '\uE000' && LA10_0 <= '\uFFFD')) ) {
				alt10=6;
			}
			else if ( (LA10_0=='\\') ) {
				alt10=7;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 10, 0, input);
				throw nvae;
			}

			switch (alt10) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:590:8: 'a' .. 'z'
					{
					matchRange('a','z'); if (state.failed) return;
					}
					break;
				case 2 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:590:19: 'A' .. 'Z'
					{
					matchRange('A','Z'); if (state.failed) return;
					}
					break;
				case 3 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:590:30: '0' .. '9'
					{
					matchRange('0','9'); if (state.failed) return;
					}
					break;
				case 4 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:590:41: '-'
					{
					match('-'); if (state.failed) return;
					}
					break;
				case 5 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:590:47: '_'
					{
					match('_'); if (state.failed) return;
					}
					break;
				case 6 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:590:53: NON_ASCII
					{
					mNON_ASCII(); if (state.failed) return;

					}
					break;
				case 7 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:590:65: ESCAPE_CHAR
					{
					mESCAPE_CHAR(); if (state.failed) return;

					}
					break;

			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NAME_CHAR"

	// $ANTLR start "IDENT_START"
	public final void mIDENT_START() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:595:5: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' | NON_ASCII | ESCAPE_CHAR ) )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:595:7: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | NON_ASCII | ESCAPE_CHAR )
			{
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:595:7: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | NON_ASCII | ESCAPE_CHAR )
			int alt11=5;
			int LA11_0 = input.LA(1);
			if ( ((LA11_0 >= 'a' && LA11_0 <= 'z')) ) {
				alt11=1;
			}
			else if ( ((LA11_0 >= 'A' && LA11_0 <= 'Z')) ) {
				alt11=2;
			}
			else if ( (LA11_0=='_') ) {
				alt11=3;
			}
			else if ( ((LA11_0 >= '\u0080' && LA11_0 <= '\uD7FF')||(LA11_0 >= '\uE000' && LA11_0 <= '\uFFFD')) ) {
				alt11=4;
			}
			else if ( (LA11_0=='\\') ) {
				alt11=5;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 11, 0, input);
				throw nvae;
			}

			switch (alt11) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:595:8: 'a' .. 'z'
					{
					matchRange('a','z'); if (state.failed) return;
					}
					break;
				case 2 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:595:19: 'A' .. 'Z'
					{
					matchRange('A','Z'); if (state.failed) return;
					}
					break;
				case 3 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:595:30: '_'
					{
					match('_'); if (state.failed) return;
					}
					break;
				case 4 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:595:36: NON_ASCII
					{
					mNON_ASCII(); if (state.failed) return;

					}
					break;
				case 5 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:595:48: ESCAPE_CHAR
					{
					mESCAPE_CHAR(); if (state.failed) return;

					}
					break;

			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "IDENT_START"

	// $ANTLR start "NON_ASCII"
	public final void mNON_ASCII() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:600:5: ( '\\u0080' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:
			{
			if ( (input.LA(1) >= '\u0080' && input.LA(1) <= '\uD7FF')||(input.LA(1) >= '\uE000' && input.LA(1) <= '\uFFFD') ) {
				input.consume();
				state.failed=false;
			}
			else {
				if (state.backtracking>0) {state.failed=true; return;}
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NON_ASCII"

	// $ANTLR start "ESCAPE_CHAR"
	public final void mESCAPE_CHAR() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:605:5: ( '\\\\' ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ | '\\u0020' .. '\\u002F' | '\\u003A' .. '\\u0040' | '\\u0047' .. '\\u0060' | '\\u0067' .. '\\u007E' | '\\u0080' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' ) )
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:605:7: '\\\\' ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ | '\\u0020' .. '\\u002F' | '\\u003A' .. '\\u0040' | '\\u0047' .. '\\u0060' | '\\u0067' .. '\\u007E' | '\\u0080' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )
			{
			match('\\'); if (state.failed) return;
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:605:12: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ | '\\u0020' .. '\\u002F' | '\\u003A' .. '\\u0040' | '\\u0047' .. '\\u0060' | '\\u0067' .. '\\u007E' | '\\u0080' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )
			int alt13=7;
			int LA13_0 = input.LA(1);
			if ( ((LA13_0 >= '0' && LA13_0 <= '9')||(LA13_0 >= 'A' && LA13_0 <= 'F')||(LA13_0 >= 'a' && LA13_0 <= 'f')) ) {
				alt13=1;
			}
			else if ( ((LA13_0 >= ' ' && LA13_0 <= '/')) ) {
				alt13=2;
			}
			else if ( ((LA13_0 >= ':' && LA13_0 <= '@')) ) {
				alt13=3;
			}
			else if ( ((LA13_0 >= 'G' && LA13_0 <= '`')) ) {
				alt13=4;
			}
			else if ( ((LA13_0 >= 'g' && LA13_0 <= '~')) ) {
				alt13=5;
			}
			else if ( ((LA13_0 >= '\u0080' && LA13_0 <= '\uD7FF')) ) {
				alt13=6;
			}
			else if ( ((LA13_0 >= '\uE000' && LA13_0 <= '\uFFFD')) ) {
				alt13=7;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 13, 0, input);
				throw nvae;
			}

			switch (alt13) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:606:9: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
					{
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:606:9: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+
					int cnt12=0;
					loop12:
					while (true) {
						int alt12=2;
						int LA12_0 = input.LA(1);
						if ( ((LA12_0 >= '0' && LA12_0 <= '9')||(LA12_0 >= 'A' && LA12_0 <= 'F')||(LA12_0 >= 'a' && LA12_0 <= 'f')) ) {
							alt12=1;
						}

						switch (alt12) {
						case 1 :
							// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:
							{
							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') ) {
								input.consume();
								state.failed=false;
							}
							else {
								if (state.backtracking>0) {state.failed=true; return;}
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							if ( cnt12 >= 1 ) break loop12;
							if (state.backtracking>0) {state.failed=true; return;}
							EarlyExitException eee = new EarlyExitException(12, input);
							throw eee;
						}
						cnt12++;
					}

					}
					break;
				case 2 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:607:11: '\\u0020' .. '\\u002F'
					{
					matchRange(' ','/'); if (state.failed) return;
					}
					break;
				case 3 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:608:11: '\\u003A' .. '\\u0040'
					{
					matchRange(':','@'); if (state.failed) return;
					}
					break;
				case 4 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:609:11: '\\u0047' .. '\\u0060'
					{
					matchRange('G','`'); if (state.failed) return;
					}
					break;
				case 5 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:610:11: '\\u0067' .. '\\u007E'
					{
					matchRange('g','~'); if (state.failed) return;
					}
					break;
				case 6 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:611:11: '\\u0080' .. '\\uD7FF'
					{
					matchRange('\u0080','\uD7FF'); if (state.failed) return;
					}
					break;
				case 7 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:612:11: '\\uE000' .. '\\uFFFD'
					{
					matchRange('\uE000','\uFFFD'); if (state.failed) return;
					}
					break;

			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ESCAPE_CHAR"

	// $ANTLR start "STRING_CHAR"
	public final void mSTRING_CHAR() throws RecognitionException {
		try {
			// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:618:5: ( ESCAPE_CHAR | '\\\\' NEWLINE_CHAR | '\\u0009' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0026' | '\\u0028' .. '\\u007E' | NON_ASCII )
			int alt14=7;
			int LA14_0 = input.LA(1);
			if ( (LA14_0=='\\') ) {
				int LA14_1 = input.LA(2);
				if ( ((LA14_1 >= ' ' && LA14_1 <= '~')||(LA14_1 >= '\u0080' && LA14_1 <= '\uD7FF')||(LA14_1 >= '\uE000' && LA14_1 <= '\uFFFD')) ) {
					alt14=1;
				}
				else if ( (LA14_1=='\n'||(LA14_1 >= '\f' && LA14_1 <= '\r')) ) {
					alt14=2;
				}

				else {
					alt14=6;
				}

			}
			else if ( (LA14_0=='\t') ) {
				alt14=3;
			}
			else if ( ((LA14_0 >= ' ' && LA14_0 <= '!')) ) {
				alt14=4;
			}
			else if ( ((LA14_0 >= '#' && LA14_0 <= '&')) ) {
				alt14=5;
			}
			else if ( ((LA14_0 >= '(' && LA14_0 <= '[')||(LA14_0 >= ']' && LA14_0 <= '~')) ) {
				alt14=6;
			}
			else if ( ((LA14_0 >= '\u0080' && LA14_0 <= '\uD7FF')||(LA14_0 >= '\uE000' && LA14_0 <= '\uFFFD')) ) {
				alt14=7;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 14, 0, input);
				throw nvae;
			}

			switch (alt14) {
				case 1 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:618:7: ESCAPE_CHAR
					{
					mESCAPE_CHAR(); if (state.failed) return;

					}
					break;
				case 2 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:619:7: '\\\\' NEWLINE_CHAR
					{
					match('\\'); if (state.failed) return;
					mNEWLINE_CHAR(); if (state.failed) return;

					}
					break;
				case 3 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:620:7: '\\u0009'
					{
					match('\t'); if (state.failed) return;
					}
					break;
				case 4 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:621:7: '\\u0020' .. '\\u0021'
					{
					matchRange(' ','!'); if (state.failed) return;
					}
					break;
				case 5 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:623:7: '\\u0023' .. '\\u0026'
					{
					matchRange('#','&'); if (state.failed) return;
					}
					break;
				case 6 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:625:7: '\\u0028' .. '\\u007E'
					{
					matchRange('(','~'); if (state.failed) return;
					}
					break;
				case 7 :
					// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:626:7: NON_ASCII
					{
					mNON_ASCII(); if (state.failed) return;

					}
					break;

			}
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "STRING_CHAR"

	@Override
	public void mTokens() throws RecognitionException {
		// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:8: ( XML_COMMENT_OPEN | XML_COMMENT_CLOSE | COMMENT | SPACE | STRING | IDENT | NAME | APOS | QUOT | LCURLY | RCURLY | LBRACE | RBRACE | LPAREN | RPAREN | MEDIA | AT | PERIOD | HASH | BAR | ASTERISK | COLON | SEMICOLON | GREATER | PLUS | TILDE | COMMA | ANY )
		int alt15=28;
		alt15 = dfa15.predict(input);
		switch (alt15) {
			case 1 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:10: XML_COMMENT_OPEN
				{
				mXML_COMMENT_OPEN(); if (state.failed) return;

				}
				break;
			case 2 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:27: XML_COMMENT_CLOSE
				{
				mXML_COMMENT_CLOSE(); if (state.failed) return;

				}
				break;
			case 3 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:45: COMMENT
				{
				mCOMMENT(); if (state.failed) return;

				}
				break;
			case 4 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:53: SPACE
				{
				mSPACE(); if (state.failed) return;

				}
				break;
			case 5 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:59: STRING
				{
				mSTRING(); if (state.failed) return;

				}
				break;
			case 6 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:66: IDENT
				{
				mIDENT(); if (state.failed) return;

				}
				break;
			case 7 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:72: NAME
				{
				mNAME(); if (state.failed) return;

				}
				break;
			case 8 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:77: APOS
				{
				mAPOS(); if (state.failed) return;

				}
				break;
			case 9 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:82: QUOT
				{
				mQUOT(); if (state.failed) return;

				}
				break;
			case 10 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:87: LCURLY
				{
				mLCURLY(); if (state.failed) return;

				}
				break;
			case 11 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:94: RCURLY
				{
				mRCURLY(); if (state.failed) return;

				}
				break;
			case 12 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:101: LBRACE
				{
				mLBRACE(); if (state.failed) return;

				}
				break;
			case 13 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:108: RBRACE
				{
				mRBRACE(); if (state.failed) return;

				}
				break;
			case 14 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:115: LPAREN
				{
				mLPAREN(); if (state.failed) return;

				}
				break;
			case 15 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:122: RPAREN
				{
				mRPAREN(); if (state.failed) return;

				}
				break;
			case 16 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:129: MEDIA
				{
				mMEDIA(); if (state.failed) return;

				}
				break;
			case 17 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:135: AT
				{
				mAT(); if (state.failed) return;

				}
				break;
			case 18 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:138: PERIOD
				{
				mPERIOD(); if (state.failed) return;

				}
				break;
			case 19 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:145: HASH
				{
				mHASH(); if (state.failed) return;

				}
				break;
			case 20 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:150: BAR
				{
				mBAR(); if (state.failed) return;

				}
				break;
			case 21 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:154: ASTERISK
				{
				mASTERISK(); if (state.failed) return;

				}
				break;
			case 22 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:163: COLON
				{
				mCOLON(); if (state.failed) return;

				}
				break;
			case 23 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:169: SEMICOLON
				{
				mSEMICOLON(); if (state.failed) return;

				}
				break;
			case 24 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:179: GREATER
				{
				mGREATER(); if (state.failed) return;

				}
				break;
			case 25 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:187: PLUS
				{
				mPLUS(); if (state.failed) return;

				}
				break;
			case 26 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:192: TILDE
				{
				mTILDE(); if (state.failed) return;

				}
				break;
			case 27 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:198: COMMA
				{
				mCOMMA(); if (state.failed) return;

				}
				break;
			case 28 :
				// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:1:204: ANY
				{
				mANY(); if (state.failed) return;

				}
				break;

		}
	}

	// $ANTLR start synpred1_SassPostProcess
	public final void synpred1_SassPostProcess_fragment() throws RecognitionException {
		// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:533:8: ( 'not(' )
		// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:533:9: 'not('
		{
		match("not("); if (state.failed) return;

		}

	}
	// $ANTLR end synpred1_SassPostProcess

	// $ANTLR start synpred2_SassPostProcess
	public final void synpred2_SassPostProcess_fragment() throws RecognitionException {
		// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:534:8: ( 'has(' )
		// org/daisy/pipeline/css/sass/impl/SassPostProcess.g:534:9: 'has('
		{
		match("has("); if (state.failed) return;

		}

	}
	// $ANTLR end synpred2_SassPostProcess

	public final boolean synpred2_SassPostProcess() {
		state.backtracking++;
		int start = input.mark();
		try {
			synpred2_SassPostProcess_fragment(); // can never throw exception
		} catch (RecognitionException re) {
			System.err.println("impossible: "+re);
		}
		boolean success = !state.failed;
		input.rewind(start);
		state.backtracking--;
		state.failed=false;
		return success;
	}
	public final boolean synpred1_SassPostProcess() {
		state.backtracking++;
		int start = input.mark();
		try {
			synpred1_SassPostProcess_fragment(); // can never throw exception
		} catch (RecognitionException re) {
			System.err.println("impossible: "+re);
		}
		boolean success = !state.failed;
		input.rewind(start);
		state.backtracking--;
		state.failed=false;
		return success;
	}


	protected DFA15 dfa15 = new DFA15(this);
	static final String DFA15_eotS =
		"\1\uffff\1\36\1\41\1\36\1\uffff\1\44\1\46\4\47\1\36\7\uffff\1\75\14\uffff"+
		"\1\41\7\uffff\6\47\1\uffff\7\47\23\uffff\15\47";
	static final String DFA15_eofS =
		"\126\uffff";
	static final String DFA15_minS =
		"\1\0\1\41\1\55\1\52\1\uffff\2\11\4\55\1\40\7\uffff\1\155\14\uffff\1\76"+
		"\7\uffff\6\55\1\40\7\55\23\uffff\15\55";
	static final String DFA15_maxS =
		"\1\uffff\1\41\1\55\1\52\1\uffff\7\ufffd\7\uffff\1\155\14\uffff\1\76\7"+
		"\uffff\16\ufffd\23\uffff\15\ufffd";
	static final String DFA15_acceptS =
		"\4\uffff\1\4\7\uffff\1\7\1\12\1\13\1\14\1\15\1\16\1\17\1\uffff\1\22\1"+
		"\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\1\1\uffff\1\7\1\3\1"+
		"\4\1\11\1\5\1\10\1\6\16\uffff\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21"+
		"\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\2\15\uffff";
	static final String DFA15_specialS =
		"\1\0\125\uffff}>";
	static final String[] DFA15_transitionS = {
			"\11\36\5\4\22\36\1\4\1\36\1\5\1\25\3\36\1\6\1\21\1\22\1\27\1\33\1\35"+
			"\1\2\1\24\1\3\12\14\1\30\1\31\1\1\1\36\1\32\1\36\1\23\32\10\1\17\1\13"+
			"\1\20\1\36\1\11\1\36\32\7\1\15\1\26\1\16\1\34\1\36\ud780\12\u0800\36"+
			"\u1ffe\12\2\36",
			"\1\37",
			"\1\40",
			"\1\42",
			"",
			"\1\45\26\uffff\137\45\1\uffff\ud780\45\u0800\uffff\u1ffe\45",
			"\1\45\26\uffff\137\45\1\uffff\ud780\45\u0800\uffff\u1ffe\45",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\20\60\12\57\7\61\6\57\32\62\6\57\30\63\1\uffff\ud780\64\u0800\uffff"+
			"\u1ffe\65",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\1\74",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\1\110",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\20\112\12\111\7\113\6\111\32\114\6\111\30\115\1\uffff\ud780\116\u0800"+
			"\uffff\u1ffe\117",
			"\1\53\2\uffff\12\122\7\uffff\6\121\24\51\1\uffff\1\56\2\uffff\1\54\1"+
			"\uffff\6\120\24\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\1\53\2\uffff\12\125\7\uffff\6\124\24\51\1\uffff\1\56\2\uffff\1\54\1"+
			"\uffff\6\123\24\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\52\7\uffff\32\51\1\uffff\1\56\2\uffff\1\54\1\uffff"+
			"\32\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\122\7\uffff\6\121\24\51\1\uffff\1\56\2\uffff\1\54\1"+
			"\uffff\6\120\24\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\122\7\uffff\6\121\24\51\1\uffff\1\56\2\uffff\1\54\1"+
			"\uffff\6\120\24\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\122\7\uffff\6\121\24\51\1\uffff\1\56\2\uffff\1\54\1"+
			"\uffff\6\120\24\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\125\7\uffff\6\124\24\51\1\uffff\1\56\2\uffff\1\54\1"+
			"\uffff\6\123\24\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\125\7\uffff\6\124\24\51\1\uffff\1\56\2\uffff\1\54\1"+
			"\uffff\6\123\24\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55",
			"\1\53\2\uffff\12\125\7\uffff\6\124\24\51\1\uffff\1\56\2\uffff\1\54\1"+
			"\uffff\6\123\24\50\5\uffff\ud780\55\u0800\uffff\u1ffe\55"
	};

	static final short[] DFA15_eot = DFA.unpackEncodedString(DFA15_eotS);
	static final short[] DFA15_eof = DFA.unpackEncodedString(DFA15_eofS);
	static final char[] DFA15_min = DFA.unpackEncodedStringToUnsignedChars(DFA15_minS);
	static final char[] DFA15_max = DFA.unpackEncodedStringToUnsignedChars(DFA15_maxS);
	static final short[] DFA15_accept = DFA.unpackEncodedString(DFA15_acceptS);
	static final short[] DFA15_special = DFA.unpackEncodedString(DFA15_specialS);
	static final short[][] DFA15_transition;

	static {
		int numStates = DFA15_transitionS.length;
		DFA15_transition = new short[numStates][];
		for (int i=0; i= '\t' && LA15_0 <= '\r')||LA15_0==' ') ) {s = 4;}
						else if ( (LA15_0=='\"') ) {s = 5;}
						else if ( (LA15_0=='\'') ) {s = 6;}
						else if ( ((LA15_0 >= 'a' && LA15_0 <= 'z')) ) {s = 7;}
						else if ( ((LA15_0 >= 'A' && LA15_0 <= 'Z')) ) {s = 8;}
						else if ( (LA15_0=='_') ) {s = 9;}
						else if ( ((LA15_0 >= '\u0080' && LA15_0 <= '\uD7FF')||(LA15_0 >= '\uE000' && LA15_0 <= '\uFFFD')) ) {s = 10;}
						else if ( (LA15_0=='\\') ) {s = 11;}
						else if ( ((LA15_0 >= '0' && LA15_0 <= '9')) ) {s = 12;}
						else if ( (LA15_0=='{') ) {s = 13;}
						else if ( (LA15_0=='}') ) {s = 14;}
						else if ( (LA15_0=='[') ) {s = 15;}
						else if ( (LA15_0==']') ) {s = 16;}
						else if ( (LA15_0=='(') ) {s = 17;}
						else if ( (LA15_0==')') ) {s = 18;}
						else if ( (LA15_0=='@') ) {s = 19;}
						else if ( (LA15_0=='.') ) {s = 20;}
						else if ( (LA15_0=='#') ) {s = 21;}
						else if ( (LA15_0=='|') ) {s = 22;}
						else if ( (LA15_0=='*') ) {s = 23;}
						else if ( (LA15_0==':') ) {s = 24;}
						else if ( (LA15_0==';') ) {s = 25;}
						else if ( (LA15_0=='>') ) {s = 26;}
						else if ( (LA15_0=='+') ) {s = 27;}
						else if ( (LA15_0=='~') ) {s = 28;}
						else if ( (LA15_0==',') ) {s = 29;}
						else if ( ((LA15_0 >= '\u0000' && LA15_0 <= '\b')||(LA15_0 >= '\u000E' && LA15_0 <= '\u001F')||LA15_0=='!'||(LA15_0 >= '$' && LA15_0 <= '&')||LA15_0=='='||LA15_0=='?'||LA15_0=='^'||LA15_0=='`'||LA15_0=='\u007F'||(LA15_0 >= '\uD800' && LA15_0 <= '\uDFFF')||(LA15_0 >= '\uFFFE' && LA15_0 <= '\uFFFF')) ) {s = 30;}
						if ( s>=0 ) return s;
						break;
			}
			if (state.backtracking>0) {state.failed=true; return -1;}
			NoViableAltException nvae =
				new NoViableAltException(getDescription(), 15, _s, input);
			error(nvae);
			throw nvae;
		}
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy