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

org.docx4j.model.datastorage.XPathEnhancerLexer Maven / Gradle / Ivy

Go to download

docx4j is a library which helps you to work with the Office Open XML file format as used in docx documents, pptx presentations, and xlsx spreadsheets.

There is a newer version: 11.4.11
Show newest version
// $ANTLR 3.3 Nov 30, 2010 12:45:30 src\\main\\antlr\\XPathEnhancer.g 2011-06-19 16:21:01

package org.docx4j.model.datastorage;


import org.antlr.runtime.BaseRecognizer;
import org.antlr.runtime.CharStream;
import org.antlr.runtime.DFA;
import org.antlr.runtime.EarlyExitException;
import org.antlr.runtime.IntStream;
import org.antlr.runtime.Lexer;
import org.antlr.runtime.MismatchedSetException;
import org.antlr.runtime.NoViableAltException;
import org.antlr.runtime.RecognitionException;
import org.antlr.runtime.RecognizerSharedState;

public class XPathEnhancerLexer extends Lexer {
    public static final int EOF=-1;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__44=44;
    public static final int PATHSEP=4;
    public static final int ABRPATH=5;
    public static final int LPAR=6;
    public static final int RPAR=7;
    public static final int LBRAC=8;
    public static final int RBRAC=9;
    public static final int MINUS=10;
    public static final int PLUS=11;
    public static final int DOT=12;
    public static final int MUL=13;
    public static final int DOTDOT=14;
    public static final int AT=15;
    public static final int COMMA=16;
    public static final int PIPE=17;
    public static final int LESS=18;
    public static final int MORE=19;
    public static final int LE=20;
    public static final int GE=21;
    public static final int COLON=22;
    public static final int CC=23;
    public static final int APOS=24;
    public static final int QUOT=25;
    public static final int AxisName=26;
    public static final int NodeType=27;
    public static final int Literal=28;
    public static final int Number=29;
    public static final int NCName=30;
    public static final int Digits=31;
    public static final int Whitespace=32;
    public static final int NCNameStartChar=33;
    public static final int NCNameChar=34;
    public static final int PermittedHighSurrogateChar=35;
    public static final int LowSurrogateChar=36;

    // delegates
    // delegators

    public XPathEnhancerLexer() {;} 
    public XPathEnhancerLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public XPathEnhancerLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "src\\main\\antlr\\XPathEnhancer.g"; }

    // $ANTLR start "PATHSEP"
    public final void mPATHSEP() throws RecognitionException {
        try {
            int _type = PATHSEP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:7:9: ( '/' )
            // src\\main\\antlr\\XPathEnhancer.g:7:11: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PATHSEP"

    // $ANTLR start "ABRPATH"
    public final void mABRPATH() throws RecognitionException {
        try {
            int _type = ABRPATH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:8:9: ( '//' )
            // src\\main\\antlr\\XPathEnhancer.g:8:11: '//'
            {
            match("//"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ABRPATH"

    // $ANTLR start "LPAR"
    public final void mLPAR() throws RecognitionException {
        try {
            int _type = LPAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:9:6: ( '(' )
            // src\\main\\antlr\\XPathEnhancer.g:9:8: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LPAR"

    // $ANTLR start "RPAR"
    public final void mRPAR() throws RecognitionException {
        try {
            int _type = RPAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:10:6: ( ')' )
            // src\\main\\antlr\\XPathEnhancer.g:10:8: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "RPAR"

    // $ANTLR start "LBRAC"
    public final void mLBRAC() throws RecognitionException {
        try {
            int _type = LBRAC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:11:7: ( '[' )
            // src\\main\\antlr\\XPathEnhancer.g:11:9: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LBRAC"

    // $ANTLR start "RBRAC"
    public final void mRBRAC() throws RecognitionException {
        try {
            int _type = RBRAC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:12:7: ( ']' )
            // src\\main\\antlr\\XPathEnhancer.g:12:9: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "RBRAC"

    // $ANTLR start "MINUS"
    public final void mMINUS() throws RecognitionException {
        try {
            int _type = MINUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:13:7: ( '-' )
            // src\\main\\antlr\\XPathEnhancer.g:13:9: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MINUS"

    // $ANTLR start "PLUS"
    public final void mPLUS() throws RecognitionException {
        try {
            int _type = PLUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:14:6: ( '+' )
            // src\\main\\antlr\\XPathEnhancer.g:14:8: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PLUS"

    // $ANTLR start "DOT"
    public final void mDOT() throws RecognitionException {
        try {
            int _type = DOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:15:5: ( '.' )
            // src\\main\\antlr\\XPathEnhancer.g:15:7: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DOT"

    // $ANTLR start "MUL"
    public final void mMUL() throws RecognitionException {
        try {
            int _type = MUL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:16:5: ( '*' )
            // src\\main\\antlr\\XPathEnhancer.g:16:7: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MUL"

    // $ANTLR start "DOTDOT"
    public final void mDOTDOT() throws RecognitionException {
        try {
            int _type = DOTDOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:17:8: ( '..' )
            // src\\main\\antlr\\XPathEnhancer.g:17:10: '..'
            {
            match(".."); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DOTDOT"

    // $ANTLR start "AT"
    public final void mAT() throws RecognitionException {
        try {
            int _type = AT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:18:4: ( '@' )
            // src\\main\\antlr\\XPathEnhancer.g:18:6: '@'
            {
            match('@'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "AT"

    // $ANTLR start "COMMA"
    public final void mCOMMA() throws RecognitionException {
        try {
            int _type = COMMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:19:7: ( ',' )
            // src\\main\\antlr\\XPathEnhancer.g:19:9: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "COMMA"

    // $ANTLR start "PIPE"
    public final void mPIPE() throws RecognitionException {
        try {
            int _type = PIPE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:20:6: ( '|' )
            // src\\main\\antlr\\XPathEnhancer.g:20:8: '|'
            {
            match('|'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PIPE"

    // $ANTLR start "LESS"
    public final void mLESS() throws RecognitionException {
        try {
            int _type = LESS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:21:6: ( '<' )
            // src\\main\\antlr\\XPathEnhancer.g:21:8: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LESS"

    // $ANTLR start "MORE"
    public final void mMORE() throws RecognitionException {
        try {
            int _type = MORE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:22:6: ( '>' )
            // src\\main\\antlr\\XPathEnhancer.g:22:8: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MORE"

    // $ANTLR start "LE"
    public final void mLE() throws RecognitionException {
        try {
            int _type = LE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:23:4: ( '<=' )
            // src\\main\\antlr\\XPathEnhancer.g:23:6: '<='
            {
            match("<="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LE"

    // $ANTLR start "GE"
    public final void mGE() throws RecognitionException {
        try {
            int _type = GE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:24:4: ( '>=' )
            // src\\main\\antlr\\XPathEnhancer.g:24:6: '>='
            {
            match(">="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GE"

    // $ANTLR start "COLON"
    public final void mCOLON() throws RecognitionException {
        try {
            int _type = COLON;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:25:7: ( ':' )
            // src\\main\\antlr\\XPathEnhancer.g:25:9: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "COLON"

    // $ANTLR start "CC"
    public final void mCC() throws RecognitionException {
        try {
            int _type = CC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:26:4: ( '::' )
            // src\\main\\antlr\\XPathEnhancer.g:26:6: '::'
            {
            match("::"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CC"

    // $ANTLR start "APOS"
    public final void mAPOS() throws RecognitionException {
        try {
            int _type = APOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:27:6: ( '\\'' )
            // src\\main\\antlr\\XPathEnhancer.g:27:8: '\\''
            {
            match('\''); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "APOS"

    // $ANTLR start "QUOT"
    public final void mQUOT() throws RecognitionException {
        try {
            int _type = QUOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:28:6: ( '\\\"' )
            // src\\main\\antlr\\XPathEnhancer.g:28:8: '\\\"'
            {
            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "QUOT"

    // $ANTLR start "T__37"
    public final void mT__37() throws RecognitionException {
        try {
            int _type = T__37;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:29:7: ( 'processing-instruction' )
            // src\\main\\antlr\\XPathEnhancer.g:29:9: 'processing-instruction'
            {
            match("processing-instruction"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__37"

    // $ANTLR start "T__38"
    public final void mT__38() throws RecognitionException {
        try {
            int _type = T__38;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:30:7: ( 'or' )
            // src\\main\\antlr\\XPathEnhancer.g:30:9: 'or'
            {
            match("or"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__38"

    // $ANTLR start "T__39"
    public final void mT__39() throws RecognitionException {
        try {
            int _type = T__39;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:31:7: ( 'and' )
            // src\\main\\antlr\\XPathEnhancer.g:31:9: 'and'
            {
            match("and"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__39"

    // $ANTLR start "T__40"
    public final void mT__40() throws RecognitionException {
        try {
            int _type = T__40;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:32:7: ( '=' )
            // src\\main\\antlr\\XPathEnhancer.g:32:9: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__40"

    // $ANTLR start "T__41"
    public final void mT__41() throws RecognitionException {
        try {
            int _type = T__41;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:33:7: ( '!=' )
            // src\\main\\antlr\\XPathEnhancer.g:33:9: '!='
            {
            match("!="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__41"

    // $ANTLR start "T__42"
    public final void mT__42() throws RecognitionException {
        try {
            int _type = T__42;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:34:7: ( 'div' )
            // src\\main\\antlr\\XPathEnhancer.g:34:9: 'div'
            {
            match("div"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__42"

    // $ANTLR start "T__43"
    public final void mT__43() throws RecognitionException {
        try {
            int _type = T__43;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:35:7: ( 'mod' )
            // src\\main\\antlr\\XPathEnhancer.g:35:9: 'mod'
            {
            match("mod"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__43"

    // $ANTLR start "T__44"
    public final void mT__44() throws RecognitionException {
        try {
            int _type = T__44;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:36:7: ( '$' )
            // src\\main\\antlr\\XPathEnhancer.g:36:9: '$'
            {
            match('$'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__44"

    // $ANTLR start "NodeType"
    public final void mNodeType() throws RecognitionException {
        try {
            int _type = NodeType;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:298:3: ( 'comment' | 'text' | 'processing-instruction' | 'node' )
            int alt1=4;
            switch ( input.LA(1) ) {
            case 'c':
                {
                alt1=1;
                }
                break;
            case 't':
                {
                alt1=2;
                }
                break;
            case 'p':
                {
                alt1=3;
                }
                break;
            case 'n':
                {
                alt1=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }

            switch (alt1) {
                case 1 :
                    // src\\main\\antlr\\XPathEnhancer.g:299:3: 'comment'
                    {
                    match("comment"); 


                    }
                    break;
                case 2 :
                    // src\\main\\antlr\\XPathEnhancer.g:300:5: 'text'
                    {
                    match("text"); 


                    }
                    break;
                case 3 :
                    // src\\main\\antlr\\XPathEnhancer.g:301:5: 'processing-instruction'
                    {
                    match("processing-instruction"); 


                    }
                    break;
                case 4 :
                    // src\\main\\antlr\\XPathEnhancer.g:302:5: 'node'
                    {
                    match("node"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NodeType"

    // $ANTLR start "Number"
    public final void mNumber() throws RecognitionException {
        try {
            int _type = Number;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:306:3: ( Digits ( '.' ( Digits )? )? | '.' Digits )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( ((LA4_0>='0' && LA4_0<='9')) ) {
                alt4=1;
            }
            else if ( (LA4_0=='.') ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // src\\main\\antlr\\XPathEnhancer.g:307:3: Digits ( '.' ( Digits )? )?
                    {
                    mDigits(); 
                    // src\\main\\antlr\\XPathEnhancer.g:307:10: ( '.' ( Digits )? )?
                    int alt3=2;
                    int LA3_0 = input.LA(1);

                    if ( (LA3_0=='.') ) {
                        alt3=1;
                    }
                    switch (alt3) {
                        case 1 :
                            // src\\main\\antlr\\XPathEnhancer.g:307:11: '.' ( Digits )?
                            {
                            match('.'); 
                            // src\\main\\antlr\\XPathEnhancer.g:307:15: ( Digits )?
                            int alt2=2;
                            int LA2_0 = input.LA(1);

                            if ( ((LA2_0>='0' && LA2_0<='9')) ) {
                                alt2=1;
                            }
                            switch (alt2) {
                                case 1 :
                                    // src\\main\\antlr\\XPathEnhancer.g:307:15: Digits
                                    {
                                    mDigits(); 

                                    }
                                    break;

                            }


                            }
                            break;

                    }


                    }
                    break;
                case 2 :
                    // src\\main\\antlr\\XPathEnhancer.g:308:5: '.' Digits
                    {
                    match('.'); 
                    mDigits(); 

                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "Number"

    // $ANTLR start "Digits"
    public final void mDigits() throws RecognitionException {
        try {
            // src\\main\\antlr\\XPathEnhancer.g:313:3: ( ( '0' .. '9' )+ )
            // src\\main\\antlr\\XPathEnhancer.g:314:3: ( '0' .. '9' )+
            {
            // src\\main\\antlr\\XPathEnhancer.g:314:3: ( '0' .. '9' )+
            int cnt5=0;
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( ((LA5_0>='0' && LA5_0<='9')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // src\\main\\antlr\\XPathEnhancer.g:314:4: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt5 >= 1 ) break loop5;
                        EarlyExitException eee =
                            new EarlyExitException(5, input);
                        throw eee;
                }
                cnt5++;
            } while (true);


            }

        }
        finally {
        }
    }
    // $ANTLR end "Digits"

    // $ANTLR start "AxisName"
    public final void mAxisName() throws RecognitionException {
        try {
            int _type = AxisName;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:318:3: ( 'ancestor' | 'ancestor-or-self' | 'attribute' | 'child' | 'descendant' | 'descendant-or-self' | 'following' | 'following-sibling' | 'namespace' | 'parent' | 'preceding' | 'preceding-sibling' | 'self' )
            int alt6=13;
            alt6 = dfa6.predict(input);
            switch (alt6) {
                case 1 :
                    // src\\main\\antlr\\XPathEnhancer.g:319:3: 'ancestor'
                    {
                    match("ancestor"); 


                    }
                    break;
                case 2 :
                    // src\\main\\antlr\\XPathEnhancer.g:320:5: 'ancestor-or-self'
                    {
                    match("ancestor-or-self"); 


                    }
                    break;
                case 3 :
                    // src\\main\\antlr\\XPathEnhancer.g:321:5: 'attribute'
                    {
                    match("attribute"); 


                    }
                    break;
                case 4 :
                    // src\\main\\antlr\\XPathEnhancer.g:322:5: 'child'
                    {
                    match("child"); 


                    }
                    break;
                case 5 :
                    // src\\main\\antlr\\XPathEnhancer.g:323:5: 'descendant'
                    {
                    match("descendant"); 


                    }
                    break;
                case 6 :
                    // src\\main\\antlr\\XPathEnhancer.g:324:5: 'descendant-or-self'
                    {
                    match("descendant-or-self"); 


                    }
                    break;
                case 7 :
                    // src\\main\\antlr\\XPathEnhancer.g:325:5: 'following'
                    {
                    match("following"); 


                    }
                    break;
                case 8 :
                    // src\\main\\antlr\\XPathEnhancer.g:326:5: 'following-sibling'
                    {
                    match("following-sibling"); 


                    }
                    break;
                case 9 :
                    // src\\main\\antlr\\XPathEnhancer.g:327:5: 'namespace'
                    {
                    match("namespace"); 


                    }
                    break;
                case 10 :
                    // src\\main\\antlr\\XPathEnhancer.g:328:5: 'parent'
                    {
                    match("parent"); 


                    }
                    break;
                case 11 :
                    // src\\main\\antlr\\XPathEnhancer.g:329:5: 'preceding'
                    {
                    match("preceding"); 


                    }
                    break;
                case 12 :
                    // src\\main\\antlr\\XPathEnhancer.g:330:5: 'preceding-sibling'
                    {
                    match("preceding-sibling"); 


                    }
                    break;
                case 13 :
                    // src\\main\\antlr\\XPathEnhancer.g:331:5: 'self'
                    {
                    match("self"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "AxisName"

    // $ANTLR start "Literal"
    public final void mLiteral() throws RecognitionException {
        try {
            int _type = Literal;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:335:3: ( '\"' (~ '\"' )* '\"' | '\\'' (~ '\\'' )* '\\'' )
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0=='\"') ) {
                alt9=1;
            }
            else if ( (LA9_0=='\'') ) {
                alt9=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 9, 0, input);

                throw nvae;
            }
            switch (alt9) {
                case 1 :
                    // src\\main\\antlr\\XPathEnhancer.g:336:3: '\"' (~ '\"' )* '\"'
                    {
                    match('\"'); 
                    // src\\main\\antlr\\XPathEnhancer.g:336:7: (~ '\"' )*
                    loop7:
                    do {
                        int alt7=2;
                        int LA7_0 = input.LA(1);

                        if ( ((LA7_0>='\u0000' && LA7_0<='!')||(LA7_0>='#' && LA7_0<='\uFFFF')) ) {
                            alt7=1;
                        }


                        switch (alt7) {
                    	case 1 :
                    	    // src\\main\\antlr\\XPathEnhancer.g:336:7: ~ '\"'
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFF') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;

                    	default :
                    	    break loop7;
                        }
                    } while (true);

                    match('\"'); 

                    }
                    break;
                case 2 :
                    // src\\main\\antlr\\XPathEnhancer.g:337:5: '\\'' (~ '\\'' )* '\\''
                    {
                    match('\''); 
                    // src\\main\\antlr\\XPathEnhancer.g:337:10: (~ '\\'' )*
                    loop8:
                    do {
                        int alt8=2;
                        int LA8_0 = input.LA(1);

                        if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='\uFFFF')) ) {
                            alt8=1;
                        }


                        switch (alt8) {
                    	case 1 :
                    	    // src\\main\\antlr\\XPathEnhancer.g:337:10: ~ '\\''
                    	    {
                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) {
                    	        input.consume();

                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;}


                    	    }
                    	    break;

                    	default :
                    	    break loop8;
                        }
                    } while (true);

                    match('\''); 

                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "Literal"

    // $ANTLR start "Whitespace"
    public final void mWhitespace() throws RecognitionException {
        try {
            int _type = Whitespace;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:341:3: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ )
            // src\\main\\antlr\\XPathEnhancer.g:342:3: ( ' ' | '\\t' | '\\n' | '\\r' )+
            {
            // src\\main\\antlr\\XPathEnhancer.g:342:3: ( ' ' | '\\t' | '\\n' | '\\r' )+
            int cnt10=0;
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // src\\main\\antlr\\XPathEnhancer.g:
            	    {
            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    if ( cnt10 >= 1 ) break loop10;
                        EarlyExitException eee =
                            new EarlyExitException(10, input);
                        throw eee;
                }
                cnt10++;
            } while (true);


                _channel = HIDDEN;
               

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "Whitespace"

    // $ANTLR start "NCName"
    public final void mNCName() throws RecognitionException {
        try {
            int _type = NCName;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src\\main\\antlr\\XPathEnhancer.g:355:3: ( NCNameStartChar ( NCNameChar )* )
            // src\\main\\antlr\\XPathEnhancer.g:356:3: NCNameStartChar ( NCNameChar )*
            {
            mNCNameStartChar(); 
            // src\\main\\antlr\\XPathEnhancer.g:356:19: ( NCNameChar )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( ((LA11_0>='-' && LA11_0<='.')||(LA11_0>='0' && LA11_0<='9')||(LA11_0>='A' && LA11_0<='Z')||LA11_0=='_'||(LA11_0>='a' && LA11_0<='z')||LA11_0=='\u00B7'||(LA11_0>='\u00C0' && LA11_0<='\u00D6')||(LA11_0>='\u00D8' && LA11_0<='\u00F6')||(LA11_0>='\u00F8' && LA11_0<='\u037D')||(LA11_0>='\u037F' && LA11_0<='\u1FFF')||(LA11_0>='\u200C' && LA11_0<='\u200D')||(LA11_0>='\u203F' && LA11_0<='\u2040')||(LA11_0>='\u2070' && LA11_0<='\u218F')||(LA11_0>='\u2C00' && LA11_0<='\u2FEF')||(LA11_0>='\u3001' && LA11_0<='\uDB7F')||(LA11_0>='\uF900' && LA11_0<='\uFDCF')||(LA11_0>='\uFDF0' && LA11_0<='\uFFFD')) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // src\\main\\antlr\\XPathEnhancer.g:356:19: NCNameChar
            	    {
            	    mNCNameChar(); 

            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NCName"

    // $ANTLR start "NCNameStartChar"
    public final void mNCNameStartChar() throws RecognitionException {
        try {
            // src\\main\\antlr\\XPathEnhancer.g:361:3: ( 'A' .. 'Z' | '_' | 'a' .. 'z' | '\\u00C0' .. '\\u00D6' | '\\u00D8' .. '\\u00F6' | '\\u00F8' .. '\\u02FF' | '\\u0370' .. '\\u037D' | '\\u037F' .. '\\u1FFF' | '\\u200C' .. '\\u200D' | '\\u2070' .. '\\u218F' | '\\u2C00' .. '\\u2FEF' | '\\u3001' .. '\\uD7FF' | '\\uF900' .. '\\uFDCF' | '\\uFDF0' .. '\\uFFFD' | PermittedHighSurrogateChar LowSurrogateChar )
            int alt12=15;
            int LA12_0 = input.LA(1);

            if ( ((LA12_0>='A' && LA12_0<='Z')) ) {
                alt12=1;
            }
            else if ( (LA12_0=='_') ) {
                alt12=2;
            }
            else if ( ((LA12_0>='a' && LA12_0<='z')) ) {
                alt12=3;
            }
            else if ( ((LA12_0>='\u00C0' && LA12_0<='\u00D6')) ) {
                alt12=4;
            }
            else if ( ((LA12_0>='\u00D8' && LA12_0<='\u00F6')) ) {
                alt12=5;
            }
            else if ( ((LA12_0>='\u00F8' && LA12_0<='\u02FF')) ) {
                alt12=6;
            }
            else if ( ((LA12_0>='\u0370' && LA12_0<='\u037D')) ) {
                alt12=7;
            }
            else if ( ((LA12_0>='\u037F' && LA12_0<='\u1FFF')) ) {
                alt12=8;
            }
            else if ( ((LA12_0>='\u200C' && LA12_0<='\u200D')) ) {
                alt12=9;
            }
            else if ( ((LA12_0>='\u2070' && LA12_0<='\u218F')) ) {
                alt12=10;
            }
            else if ( ((LA12_0>='\u2C00' && LA12_0<='\u2FEF')) ) {
                alt12=11;
            }
            else if ( ((LA12_0>='\u3001' && LA12_0<='\uD7FF')) ) {
                alt12=12;
            }
            else if ( ((LA12_0>='\uF900' && LA12_0<='\uFDCF')) ) {
                alt12=13;
            }
            else if ( ((LA12_0>='\uFDF0' && LA12_0<='\uFFFD')) ) {
                alt12=14;
            }
            else if ( ((LA12_0>='\uD800' && LA12_0<='\uDB7F')) ) {
                alt12=15;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 12, 0, input);

                throw nvae;
            }
            switch (alt12) {
                case 1 :
                    // src\\main\\antlr\\XPathEnhancer.g:362:3: 'A' .. 'Z'
                    {
                    matchRange('A','Z'); 

                    }
                    break;
                case 2 :
                    // src\\main\\antlr\\XPathEnhancer.g:363:5: '_'
                    {
                    match('_'); 

                    }
                    break;
                case 3 :
                    // src\\main\\antlr\\XPathEnhancer.g:364:5: 'a' .. 'z'
                    {
                    matchRange('a','z'); 

                    }
                    break;
                case 4 :
                    // src\\main\\antlr\\XPathEnhancer.g:365:5: '\\u00C0' .. '\\u00D6'
                    {
                    matchRange('\u00C0','\u00D6'); 

                    }
                    break;
                case 5 :
                    // src\\main\\antlr\\XPathEnhancer.g:366:5: '\\u00D8' .. '\\u00F6'
                    {
                    matchRange('\u00D8','\u00F6'); 

                    }
                    break;
                case 6 :
                    // src\\main\\antlr\\XPathEnhancer.g:367:5: '\\u00F8' .. '\\u02FF'
                    {
                    matchRange('\u00F8','\u02FF'); 

                    }
                    break;
                case 7 :
                    // src\\main\\antlr\\XPathEnhancer.g:368:5: '\\u0370' .. '\\u037D'
                    {
                    matchRange('\u0370','\u037D'); 

                    }
                    break;
                case 8 :
                    // src\\main\\antlr\\XPathEnhancer.g:369:5: '\\u037F' .. '\\u1FFF'
                    {
                    matchRange('\u037F','\u1FFF'); 

                    }
                    break;
                case 9 :
                    // src\\main\\antlr\\XPathEnhancer.g:370:5: '\\u200C' .. '\\u200D'
                    {
                    matchRange('\u200C','\u200D'); 

                    }
                    break;
                case 10 :
                    // src\\main\\antlr\\XPathEnhancer.g:371:5: '\\u2070' .. '\\u218F'
                    {
                    matchRange('\u2070','\u218F'); 

                    }
                    break;
                case 11 :
                    // src\\main\\antlr\\XPathEnhancer.g:372:5: '\\u2C00' .. '\\u2FEF'
                    {
                    matchRange('\u2C00','\u2FEF'); 

                    }
                    break;
                case 12 :
                    // src\\main\\antlr\\XPathEnhancer.g:373:5: '\\u3001' .. '\\uD7FF'
                    {
                    matchRange('\u3001','\uD7FF'); 

                    }
                    break;
                case 13 :
                    // src\\main\\antlr\\XPathEnhancer.g:374:5: '\\uF900' .. '\\uFDCF'
                    {
                    matchRange('\uF900','\uFDCF'); 

                    }
                    break;
                case 14 :
                    // src\\main\\antlr\\XPathEnhancer.g:375:5: '\\uFDF0' .. '\\uFFFD'
                    {
                    matchRange('\uFDF0','\uFFFD'); 

                    }
                    break;
                case 15 :
                    // src\\main\\antlr\\XPathEnhancer.g:376:5: PermittedHighSurrogateChar LowSurrogateChar
                    {
                    mPermittedHighSurrogateChar(); 
                    mLowSurrogateChar(); 

                    }
                    break;

            }
        }
        finally {
        }
    }
    // $ANTLR end "NCNameStartChar"

    // $ANTLR start "PermittedHighSurrogateChar"
    public final void mPermittedHighSurrogateChar() throws RecognitionException {
        try {
            // src\\main\\antlr\\XPathEnhancer.g:388:3: ( '\\uD800' .. '\\uDB7F' )
            // src\\main\\antlr\\XPathEnhancer.g:389:3: '\\uD800' .. '\\uDB7F'
            {
            matchRange('\uD800','\uDB7F'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end "PermittedHighSurrogateChar"

    // $ANTLR start "LowSurrogateChar"
    public final void mLowSurrogateChar() throws RecognitionException {
        try {
            // src\\main\\antlr\\XPathEnhancer.g:394:3: ( '\\uDC00' .. '\\uDFFF' )
            // src\\main\\antlr\\XPathEnhancer.g:395:3: '\\uDC00' .. '\\uDFFF'
            {
            matchRange('\uDC00','\uDFFF'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end "LowSurrogateChar"

    // $ANTLR start "NCNameChar"
    public final void mNCNameChar() throws RecognitionException {
        try {
            // src\\main\\antlr\\XPathEnhancer.g:400:3: ( NCNameStartChar | '-' | '.' | '0' .. '9' | '\\u00B7' | '\\u0300' .. '\\u036F' | '\\u203F' .. '\\u2040' )
            int alt13=7;
            int LA13_0 = input.LA(1);

            if ( ((LA13_0>='A' && LA13_0<='Z')||LA13_0=='_'||(LA13_0>='a' && LA13_0<='z')||(LA13_0>='\u00C0' && LA13_0<='\u00D6')||(LA13_0>='\u00D8' && LA13_0<='\u00F6')||(LA13_0>='\u00F8' && LA13_0<='\u02FF')||(LA13_0>='\u0370' && LA13_0<='\u037D')||(LA13_0>='\u037F' && LA13_0<='\u1FFF')||(LA13_0>='\u200C' && LA13_0<='\u200D')||(LA13_0>='\u2070' && LA13_0<='\u218F')||(LA13_0>='\u2C00' && LA13_0<='\u2FEF')||(LA13_0>='\u3001' && LA13_0<='\uDB7F')||(LA13_0>='\uF900' && LA13_0<='\uFDCF')||(LA13_0>='\uFDF0' && LA13_0<='\uFFFD')) ) {
                alt13=1;
            }
            else if ( (LA13_0=='-') ) {
                alt13=2;
            }
            else if ( (LA13_0=='.') ) {
                alt13=3;
            }
            else if ( ((LA13_0>='0' && LA13_0<='9')) ) {
                alt13=4;
            }
            else if ( (LA13_0=='\u00B7') ) {
                alt13=5;
            }
            else if ( ((LA13_0>='\u0300' && LA13_0<='\u036F')) ) {
                alt13=6;
            }
            else if ( ((LA13_0>='\u203F' && LA13_0<='\u2040')) ) {
                alt13=7;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 13, 0, input);

                throw nvae;
            }
            switch (alt13) {
                case 1 :
                    // src\\main\\antlr\\XPathEnhancer.g:401:3: NCNameStartChar
                    {
                    mNCNameStartChar(); 

                    }
                    break;
                case 2 :
                    // src\\main\\antlr\\XPathEnhancer.g:402:5: '-'
                    {
                    match('-'); 

                    }
                    break;
                case 3 :
                    // src\\main\\antlr\\XPathEnhancer.g:403:5: '.'
                    {
                    match('.'); 

                    }
                    break;
                case 4 :
                    // src\\main\\antlr\\XPathEnhancer.g:404:5: '0' .. '9'
                    {
                    matchRange('0','9'); 

                    }
                    break;
                case 5 :
                    // src\\main\\antlr\\XPathEnhancer.g:405:5: '\\u00B7'
                    {
                    match('\u00B7'); 

                    }
                    break;
                case 6 :
                    // src\\main\\antlr\\XPathEnhancer.g:406:5: '\\u0300' .. '\\u036F'
                    {
                    matchRange('\u0300','\u036F'); 

                    }
                    break;
                case 7 :
                    // src\\main\\antlr\\XPathEnhancer.g:407:5: '\\u203F' .. '\\u2040'
                    {
                    matchRange('\u203F','\u2040'); 

                    }
                    break;

            }
        }
        finally {
        }
    }
    // $ANTLR end "NCNameChar"

    public void mTokens() throws RecognitionException {
        // src\\main\\antlr\\XPathEnhancer.g:1:8: ( PATHSEP | ABRPATH | LPAR | RPAR | LBRAC | RBRAC | MINUS | PLUS | DOT | MUL | DOTDOT | AT | COMMA | PIPE | LESS | MORE | LE | GE | COLON | CC | APOS | QUOT | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | NodeType | Number | AxisName | Literal | Whitespace | NCName )
        int alt14=36;
        alt14 = dfa14.predict(input);
        switch (alt14) {
            case 1 :
                // src\\main\\antlr\\XPathEnhancer.g:1:10: PATHSEP
                {
                mPATHSEP(); 

                }
                break;
            case 2 :
                // src\\main\\antlr\\XPathEnhancer.g:1:18: ABRPATH
                {
                mABRPATH(); 

                }
                break;
            case 3 :
                // src\\main\\antlr\\XPathEnhancer.g:1:26: LPAR
                {
                mLPAR(); 

                }
                break;
            case 4 :
                // src\\main\\antlr\\XPathEnhancer.g:1:31: RPAR
                {
                mRPAR(); 

                }
                break;
            case 5 :
                // src\\main\\antlr\\XPathEnhancer.g:1:36: LBRAC
                {
                mLBRAC(); 

                }
                break;
            case 6 :
                // src\\main\\antlr\\XPathEnhancer.g:1:42: RBRAC
                {
                mRBRAC(); 

                }
                break;
            case 7 :
                // src\\main\\antlr\\XPathEnhancer.g:1:48: MINUS
                {
                mMINUS(); 

                }
                break;
            case 8 :
                // src\\main\\antlr\\XPathEnhancer.g:1:54: PLUS
                {
                mPLUS(); 

                }
                break;
            case 9 :
                // src\\main\\antlr\\XPathEnhancer.g:1:59: DOT
                {
                mDOT(); 

                }
                break;
            case 10 :
                // src\\main\\antlr\\XPathEnhancer.g:1:63: MUL
                {
                mMUL(); 

                }
                break;
            case 11 :
                // src\\main\\antlr\\XPathEnhancer.g:1:67: DOTDOT
                {
                mDOTDOT(); 

                }
                break;
            case 12 :
                // src\\main\\antlr\\XPathEnhancer.g:1:74: AT
                {
                mAT(); 

                }
                break;
            case 13 :
                // src\\main\\antlr\\XPathEnhancer.g:1:77: COMMA
                {
                mCOMMA(); 

                }
                break;
            case 14 :
                // src\\main\\antlr\\XPathEnhancer.g:1:83: PIPE
                {
                mPIPE(); 

                }
                break;
            case 15 :
                // src\\main\\antlr\\XPathEnhancer.g:1:88: LESS
                {
                mLESS(); 

                }
                break;
            case 16 :
                // src\\main\\antlr\\XPathEnhancer.g:1:93: MORE
                {
                mMORE(); 

                }
                break;
            case 17 :
                // src\\main\\antlr\\XPathEnhancer.g:1:98: LE
                {
                mLE(); 

                }
                break;
            case 18 :
                // src\\main\\antlr\\XPathEnhancer.g:1:101: GE
                {
                mGE(); 

                }
                break;
            case 19 :
                // src\\main\\antlr\\XPathEnhancer.g:1:104: COLON
                {
                mCOLON(); 

                }
                break;
            case 20 :
                // src\\main\\antlr\\XPathEnhancer.g:1:110: CC
                {
                mCC(); 

                }
                break;
            case 21 :
                // src\\main\\antlr\\XPathEnhancer.g:1:113: APOS
                {
                mAPOS(); 

                }
                break;
            case 22 :
                // src\\main\\antlr\\XPathEnhancer.g:1:118: QUOT
                {
                mQUOT(); 

                }
                break;
            case 23 :
                // src\\main\\antlr\\XPathEnhancer.g:1:123: T__37
                {
                mT__37(); 

                }
                break;
            case 24 :
                // src\\main\\antlr\\XPathEnhancer.g:1:129: T__38
                {
                mT__38(); 

                }
                break;
            case 25 :
                // src\\main\\antlr\\XPathEnhancer.g:1:135: T__39
                {
                mT__39(); 

                }
                break;
            case 26 :
                // src\\main\\antlr\\XPathEnhancer.g:1:141: T__40
                {
                mT__40(); 

                }
                break;
            case 27 :
                // src\\main\\antlr\\XPathEnhancer.g:1:147: T__41
                {
                mT__41(); 

                }
                break;
            case 28 :
                // src\\main\\antlr\\XPathEnhancer.g:1:153: T__42
                {
                mT__42(); 

                }
                break;
            case 29 :
                // src\\main\\antlr\\XPathEnhancer.g:1:159: T__43
                {
                mT__43(); 

                }
                break;
            case 30 :
                // src\\main\\antlr\\XPathEnhancer.g:1:165: T__44
                {
                mT__44(); 

                }
                break;
            case 31 :
                // src\\main\\antlr\\XPathEnhancer.g:1:171: NodeType
                {
                mNodeType(); 

                }
                break;
            case 32 :
                // src\\main\\antlr\\XPathEnhancer.g:1:180: Number
                {
                mNumber(); 

                }
                break;
            case 33 :
                // src\\main\\antlr\\XPathEnhancer.g:1:187: AxisName
                {
                mAxisName(); 

                }
                break;
            case 34 :
                // src\\main\\antlr\\XPathEnhancer.g:1:196: Literal
                {
                mLiteral(); 

                }
                break;
            case 35 :
                // src\\main\\antlr\\XPathEnhancer.g:1:204: Whitespace
                {
                mWhitespace(); 

                }
                break;
            case 36 :
                // src\\main\\antlr\\XPathEnhancer.g:1:215: NCName
                {
                mNCName(); 

                }
                break;

        }

    }


    protected DFA6 dfa6 = new DFA6(this);
    protected DFA14 dfa14 = new DFA14(this);
    static final String DFA6_eotS =
        "\42\uffff\1\47\6\uffff\1\55\1\57\1\61\6\uffff";
    static final String DFA6_eofS =
        "\62\uffff";
    static final String DFA6_minS =
        "\1\141\1\156\1\uffff\1\145\1\157\1\uffff\1\141\1\uffff\1\143\1"+
        "\uffff\1\163\1\154\1\uffff\2\145\1\143\1\154\1\143\1\163\1\145\1"+
        "\157\1\145\1\164\1\156\1\167\1\144\1\157\1\144\2\151\1\162\1\141"+
        "\2\156\1\55\1\156\2\147\2\uffff\1\164\3\55\6\uffff";
    static final String DFA6_maxS =
        "\1\163\1\164\1\uffff\1\145\1\157\1\uffff\1\162\1\uffff\1\143\1"+
        "\uffff\1\163\1\154\1\uffff\2\145\1\143\1\154\1\143\1\163\1\145\1"+
        "\157\1\145\1\164\1\156\1\167\1\144\1\157\1\144\2\151\1\162\1\141"+
        "\2\156\1\55\1\156\2\147\2\uffff\1\164\3\55\6\uffff";
    static final String DFA6_acceptS =
        "\2\uffff\1\4\2\uffff\1\11\1\uffff\1\15\1\uffff\1\3\2\uffff\1\12"+
        "\31\uffff\1\2\1\1\4\uffff\1\10\1\7\1\14\1\13\1\6\1\5";
    static final String DFA6_specialS =
        "\62\uffff}>";
    static final String[] DFA6_transitionS = {
            "\1\1\1\uffff\1\2\1\3\1\uffff\1\4\7\uffff\1\5\1\uffff\1\6\2"+
            "\uffff\1\7",
            "\1\10\5\uffff\1\11",
            "",
            "\1\12",
            "\1\13",
            "",
            "\1\14\20\uffff\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\34",
            "\1\35",
            "\1\36",
            "\1\37",
            "\1\40",
            "\1\41",
            "\1\42",
            "\1\43",
            "\1\44",
            "\1\45",
            "\1\46",
            "\1\50",
            "\1\51",
            "\1\52",
            "",
            "",
            "\1\53",
            "\1\54",
            "\1\56",
            "\1\60",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
    static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
    static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
    static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
    static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
    static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
    static final short[][] DFA6_transition;

    static {
        int numStates = DFA6_transitionS.length;
        DFA6_transition = new short[numStates][];
        for (int i=0; i='\u0000' && LA14_17<='\uFFFF')) ) {s = 45;}

                        else s = 46;

                        if ( s>=0 ) return s;
                        break;
                    case 1 : 
                        int LA14_16 = input.LA(1);

                        s = -1;
                        if ( ((LA14_16>='\u0000' && LA14_16<='\uFFFF')) ) {s = 45;}

                        else s = 44;

                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 14, _s, input);
            error(nvae);
            throw nvae;
        }
    }
 

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy