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

com.googlecode.mjorm.mql.MqlLexer Maven / Gradle / Ivy

// $ANTLR 3.4 /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g 2013-10-10 16:38:06

	package com.googlecode.mjorm.mql;


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

@SuppressWarnings({"all", "warnings", "unchecked"})
public class MqlLexer extends Lexer {
    public static final int EOF=-1;
    public static final int ACTION=4;
    public static final int ADD_TO_SET=5;
    public static final int ADD_TO_SET_EACH=6;
    public static final int ALL=7;
    public static final int AND=8;
    public static final int ARRAY=9;
    public static final int ASC=10;
    public static final int ATOMIC=11;
    public static final int BACK_SLASH=12;
    public static final int BITWISE=13;
    public static final int COLON=14;
    public static final int COMMA=15;
    public static final int COMMAND=16;
    public static final int COMMANDS=17;
    public static final int COMPARE_CRITERION=18;
    public static final int CRITERIA=19;
    public static final int CRITERIA_GROUP=20;
    public static final int CRITERIA_GROUP_LIST=21;
    public static final int CRITERION=22;
    public static final int DECIMAL=23;
    public static final int DELETE=24;
    public static final int DELETE_ACTION=25;
    public static final int DESC=26;
    public static final int DIGIT=27;
    public static final int DOCUMENT_FUNCTION_CRITERION=28;
    public static final int DOT=29;
    public static final int DOUBLE_QUOTED_STRING=30;
    public static final int EACH=31;
    public static final int EQUALS=32;
    public static final int ESCAPE=33;
    public static final int EXPLAIN=34;
    public static final int EXPLAIN_ACTION=35;
    public static final int FAD_ACTION=36;
    public static final int FALSE=37;
    public static final int FAM_ACTION=38;
    public static final int FIELD_FUNCTION_CRITERION=39;
    public static final int FIELD_LIST=40;
    public static final int FIND_AND_DELETE=41;
    public static final int FIND_AND_MODIFY=42;
    public static final int FORWARD_SLASH=43;
    public static final int FROM=44;
    public static final int FUNCTION_CALL=45;
    public static final int GT=46;
    public static final int GT_EQUALS=47;
    public static final int HEX_DIGIT=48;
    public static final int HEX_NUMBER=49;
    public static final int HINT=50;
    public static final int HINT_FIELD=51;
    public static final int INC=52;
    public static final int INTEGER=53;
    public static final int LIMIT=54;
    public static final int LT=55;
    public static final int LT_EQUALS=56;
    public static final int LT_GT=57;
    public static final int L_BRACKET=58;
    public static final int L_PAREN=59;
    public static final int MATCHES=60;
    public static final int MINUS=61;
    public static final int MULTI=62;
    public static final int NATURAL=63;
    public static final int NEGATED_CRITERION=64;
    public static final int NEW=65;
    public static final int NOT=66;
    public static final int NOT_EQUALS=67;
    public static final int OLD=68;
    public static final int OR=69;
    public static final int PARAMETER=70;
    public static final int POP=71;
    public static final int PULL=72;
    public static final int PULL_ALL=73;
    public static final int PUSH=74;
    public static final int PUSH_ALL=75;
    public static final int QUESTION_MARK=76;
    public static final int REGEX=77;
    public static final int RENAME=78;
    public static final int RETURN=79;
    public static final int R_BRACKET=80;
    public static final int R_PAREN=81;
    public static final int SCHEMA_IDENTIFIER=82;
    public static final int SELECT=83;
    public static final int SELECT_ACTION=84;
    public static final int SEMI_COLON=85;
    public static final int SET=86;
    public static final int SHIFT=87;
    public static final int SIGNED_DECIMAL=88;
    public static final int SIGNED_INTEGER=89;
    public static final int SINGLE_QUOTED_STRING=90;
    public static final int SKIP=91;
    public static final int SORT=92;
    public static final int SORT_FILED=93;
    public static final int STAR=94;
    public static final int TRUE=95;
    public static final int UNSET=96;
    public static final int UPDATE=97;
    public static final int UPDATE_ACTION=98;
    public static final int UPDATE_OPERATIONS=99;
    public static final int UPSERT=100;
    public static final int UPSERT_ACTION=101;
    public static final int VARIABLE_LIST=102;
    public static final int WHERE=103;
    public static final int WHITESPACE=104;

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

    public MqlLexer() {} 
    public MqlLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public MqlLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "/Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g"; }

    // $ANTLR start "ADD_TO_SET"
    public final void mADD_TO_SET() throws RecognitionException {
        try {
            int _type = ADD_TO_SET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:6:12: ( 'ADD TO SET' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:6:14: 'ADD TO SET'
            {
            match("ADD TO SET"); 



            }

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

    // $ANTLR start "ALL"
    public final void mALL() throws RecognitionException {
        try {
            int _type = ALL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:7:5: ( 'ALL' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:7:7: 'ALL'
            {
            match("ALL"); 



            }

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

    // $ANTLR start "AND"
    public final void mAND() throws RecognitionException {
        try {
            int _type = AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:8:5: ( 'AND' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:8:7: 'AND'
            {
            match("AND"); 



            }

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

    // $ANTLR start "ASC"
    public final void mASC() throws RecognitionException {
        try {
            int _type = ASC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:9:5: ( 'ASC' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:9:7: 'ASC'
            {
            match("ASC"); 



            }

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

    // $ANTLR start "ATOMIC"
    public final void mATOMIC() throws RecognitionException {
        try {
            int _type = ATOMIC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:10:8: ( 'ATOMIC' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:10:10: 'ATOMIC'
            {
            match("ATOMIC"); 



            }

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

    // $ANTLR start "BACK_SLASH"
    public final void mBACK_SLASH() throws RecognitionException {
        try {
            int _type = BACK_SLASH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:11:12: ( '\\\\' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:11:14: '\\\\'
            {
            match('\\'); 

            }

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

    // $ANTLR start "BITWISE"
    public final void mBITWISE() throws RecognitionException {
        try {
            int _type = BITWISE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:12:9: ( 'BITWISE' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:12:11: 'BITWISE'
            {
            match("BITWISE"); 



            }

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

    // $ANTLR start "COLON"
    public final void mCOLON() throws RecognitionException {
        try {
            int _type = COLON;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:13:7: ( ':' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:13:9: ':'
            {
            match(':'); 

            }

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

    // $ANTLR start "COMMA"
    public final void mCOMMA() throws RecognitionException {
        try {
            int _type = COMMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:14:7: ( ',' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:14:9: ','
            {
            match(','); 

            }

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

    // $ANTLR start "DELETE"
    public final void mDELETE() throws RecognitionException {
        try {
            int _type = DELETE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:15:8: ( 'DELETE' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:15:10: 'DELETE'
            {
            match("DELETE"); 



            }

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

    // $ANTLR start "DESC"
    public final void mDESC() throws RecognitionException {
        try {
            int _type = DESC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:16:6: ( 'DESC' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:16:8: 'DESC'
            {
            match("DESC"); 



            }

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

    // $ANTLR start "DOT"
    public final void mDOT() throws RecognitionException {
        try {
            int _type = DOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:17:5: ( '.' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:17:7: '.'
            {
            match('.'); 

            }

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

    // $ANTLR start "EACH"
    public final void mEACH() throws RecognitionException {
        try {
            int _type = EACH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:18:6: ( 'EACH' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:18:8: 'EACH'
            {
            match("EACH"); 



            }

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

    // $ANTLR start "EQUALS"
    public final void mEQUALS() throws RecognitionException {
        try {
            int _type = EQUALS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:19:8: ( '=' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:19:10: '='
            {
            match('='); 

            }

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

    // $ANTLR start "EXPLAIN"
    public final void mEXPLAIN() throws RecognitionException {
        try {
            int _type = EXPLAIN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:20:9: ( 'EXPLAIN' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:20:11: 'EXPLAIN'
            {
            match("EXPLAIN"); 



            }

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

    // $ANTLR start "FALSE"
    public final void mFALSE() throws RecognitionException {
        try {
            int _type = FALSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:21:7: ( 'FALSE' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:21:9: 'FALSE'
            {
            match("FALSE"); 



            }

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

    // $ANTLR start "FIND_AND_DELETE"
    public final void mFIND_AND_DELETE() throws RecognitionException {
        try {
            int _type = FIND_AND_DELETE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:22:17: ( 'FIND AND DELETE' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:22:19: 'FIND AND DELETE'
            {
            match("FIND AND DELETE"); 



            }

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

    // $ANTLR start "FIND_AND_MODIFY"
    public final void mFIND_AND_MODIFY() throws RecognitionException {
        try {
            int _type = FIND_AND_MODIFY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:23:17: ( 'FIND AND MODIFY' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:23:19: 'FIND AND MODIFY'
            {
            match("FIND AND MODIFY"); 



            }

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

    // $ANTLR start "FORWARD_SLASH"
    public final void mFORWARD_SLASH() throws RecognitionException {
        try {
            int _type = FORWARD_SLASH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:24:15: ( '/' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:24:17: '/'
            {
            match('/'); 

            }

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

    // $ANTLR start "FROM"
    public final void mFROM() throws RecognitionException {
        try {
            int _type = FROM;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:25:6: ( 'FROM' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:25:8: 'FROM'
            {
            match("FROM"); 



            }

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

    // $ANTLR start "GT"
    public final void mGT() throws RecognitionException {
        try {
            int _type = GT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:26:4: ( '>' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:26:6: '>'
            {
            match('>'); 

            }

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

    // $ANTLR start "GT_EQUALS"
    public final void mGT_EQUALS() throws RecognitionException {
        try {
            int _type = GT_EQUALS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:27:11: ( '>=' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:27:13: '>='
            {
            match(">="); 



            }

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

    // $ANTLR start "HINT"
    public final void mHINT() throws RecognitionException {
        try {
            int _type = HINT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:28:6: ( 'HINT' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:28:8: 'HINT'
            {
            match("HINT"); 



            }

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

    // $ANTLR start "INC"
    public final void mINC() throws RecognitionException {
        try {
            int _type = INC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:29:5: ( 'INC' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:29:7: 'INC'
            {
            match("INC"); 



            }

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

    // $ANTLR start "LIMIT"
    public final void mLIMIT() throws RecognitionException {
        try {
            int _type = LIMIT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:30:7: ( 'LIMIT' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:30:9: 'LIMIT'
            {
            match("LIMIT"); 



            }

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

    // $ANTLR start "LT"
    public final void mLT() throws RecognitionException {
        try {
            int _type = LT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:31:4: ( '<' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:31:6: '<'
            {
            match('<'); 

            }

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

    // $ANTLR start "LT_EQUALS"
    public final void mLT_EQUALS() throws RecognitionException {
        try {
            int _type = LT_EQUALS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:32:11: ( '<=' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:32:13: '<='
            {
            match("<="); 



            }

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

    // $ANTLR start "LT_GT"
    public final void mLT_GT() throws RecognitionException {
        try {
            int _type = LT_GT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:33:7: ( '<>' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:33:9: '<>'
            {
            match("<>"); 



            }

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

    // $ANTLR start "L_BRACKET"
    public final void mL_BRACKET() throws RecognitionException {
        try {
            int _type = L_BRACKET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:34:11: ( '[' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:34:13: '['
            {
            match('['); 

            }

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

    // $ANTLR start "L_PAREN"
    public final void mL_PAREN() throws RecognitionException {
        try {
            int _type = L_PAREN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:35:9: ( '(' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:35:11: '('
            {
            match('('); 

            }

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

    // $ANTLR start "MATCHES"
    public final void mMATCHES() throws RecognitionException {
        try {
            int _type = MATCHES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:36:9: ( '=~' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:36:11: '=~'
            {
            match("=~"); 



            }

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

    // $ANTLR start "MINUS"
    public final void mMINUS() throws RecognitionException {
        try {
            int _type = MINUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:37:7: ( '-' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:37:9: '-'
            {
            match('-'); 

            }

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

    // $ANTLR start "MULTI"
    public final void mMULTI() throws RecognitionException {
        try {
            int _type = MULTI;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:38:7: ( 'MULTI' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:38:9: 'MULTI'
            {
            match("MULTI"); 



            }

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

    // $ANTLR start "NATURAL"
    public final void mNATURAL() throws RecognitionException {
        try {
            int _type = NATURAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:39:9: ( 'NATURAL' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:39:11: 'NATURAL'
            {
            match("NATURAL"); 



            }

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

    // $ANTLR start "NEW"
    public final void mNEW() throws RecognitionException {
        try {
            int _type = NEW;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:40:5: ( 'NEW' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:40:7: 'NEW'
            {
            match("NEW"); 



            }

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

    // $ANTLR start "NOT"
    public final void mNOT() throws RecognitionException {
        try {
            int _type = NOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:41:5: ( 'NOT' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:41:7: 'NOT'
            {
            match("NOT"); 



            }

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

    // $ANTLR start "NOT_EQUALS"
    public final void mNOT_EQUALS() throws RecognitionException {
        try {
            int _type = NOT_EQUALS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:42:12: ( '!=' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:42:14: '!='
            {
            match("!="); 



            }

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

    // $ANTLR start "OLD"
    public final void mOLD() throws RecognitionException {
        try {
            int _type = OLD;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:43:5: ( 'OLD' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:43:7: 'OLD'
            {
            match("OLD"); 



            }

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

    // $ANTLR start "OR"
    public final void mOR() throws RecognitionException {
        try {
            int _type = OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:44:4: ( 'OR' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:44:6: 'OR'
            {
            match("OR"); 



            }

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

    // $ANTLR start "POP"
    public final void mPOP() throws RecognitionException {
        try {
            int _type = POP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:45:5: ( 'POP' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:45:7: 'POP'
            {
            match("POP"); 



            }

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

    // $ANTLR start "PULL"
    public final void mPULL() throws RecognitionException {
        try {
            int _type = PULL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:46:6: ( 'PULL' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:46:8: 'PULL'
            {
            match("PULL"); 



            }

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

    // $ANTLR start "PUSH"
    public final void mPUSH() throws RecognitionException {
        try {
            int _type = PUSH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:47:6: ( 'PUSH' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:47:8: 'PUSH'
            {
            match("PUSH"); 



            }

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

    // $ANTLR start "QUESTION_MARK"
    public final void mQUESTION_MARK() throws RecognitionException {
        try {
            int _type = QUESTION_MARK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:48:15: ( '?' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:48:17: '?'
            {
            match('?'); 

            }

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

    // $ANTLR start "RENAME"
    public final void mRENAME() throws RecognitionException {
        try {
            int _type = RENAME;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:49:8: ( 'RENAME' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:49:10: 'RENAME'
            {
            match("RENAME"); 



            }

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

    // $ANTLR start "RETURN"
    public final void mRETURN() throws RecognitionException {
        try {
            int _type = RETURN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:50:8: ( 'RETURN' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:50:10: 'RETURN'
            {
            match("RETURN"); 



            }

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

    // $ANTLR start "R_BRACKET"
    public final void mR_BRACKET() throws RecognitionException {
        try {
            int _type = R_BRACKET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:51:11: ( ']' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:51:13: ']'
            {
            match(']'); 

            }

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

    // $ANTLR start "R_PAREN"
    public final void mR_PAREN() throws RecognitionException {
        try {
            int _type = R_PAREN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:52:9: ( ')' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:52:11: ')'
            {
            match(')'); 

            }

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

    // $ANTLR start "SELECT"
    public final void mSELECT() throws RecognitionException {
        try {
            int _type = SELECT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:53:8: ( 'SELECT' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:53:10: 'SELECT'
            {
            match("SELECT"); 



            }

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

    // $ANTLR start "SEMI_COLON"
    public final void mSEMI_COLON() throws RecognitionException {
        try {
            int _type = SEMI_COLON;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:54:12: ( ';' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:54:14: ';'
            {
            match(';'); 

            }

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

    // $ANTLR start "SET"
    public final void mSET() throws RecognitionException {
        try {
            int _type = SET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:55:5: ( 'SET' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:55:7: 'SET'
            {
            match("SET"); 



            }

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

    // $ANTLR start "SHIFT"
    public final void mSHIFT() throws RecognitionException {
        try {
            int _type = SHIFT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:56:7: ( 'SHIFT' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:56:9: 'SHIFT'
            {
            match("SHIFT"); 



            }

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

    // $ANTLR start "SKIP"
    public final void mSKIP() throws RecognitionException {
        try {
            int _type = SKIP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:57:6: ( 'SKIP' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:57:8: 'SKIP'
            {
            match("SKIP"); 



            }

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

    // $ANTLR start "SORT"
    public final void mSORT() throws RecognitionException {
        try {
            int _type = SORT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:58:6: ( 'SORT' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:58:8: 'SORT'
            {
            match("SORT"); 



            }

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

    // $ANTLR start "STAR"
    public final void mSTAR() throws RecognitionException {
        try {
            int _type = STAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:59:6: ( '*' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:59:8: '*'
            {
            match('*'); 

            }

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

    // $ANTLR start "TRUE"
    public final void mTRUE() throws RecognitionException {
        try {
            int _type = TRUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:60:6: ( 'TRUE' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:60:8: 'TRUE'
            {
            match("TRUE"); 



            }

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

    // $ANTLR start "UNSET"
    public final void mUNSET() throws RecognitionException {
        try {
            int _type = UNSET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:61:7: ( 'UNSET' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:61:9: 'UNSET'
            {
            match("UNSET"); 



            }

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

    // $ANTLR start "UPDATE"
    public final void mUPDATE() throws RecognitionException {
        try {
            int _type = UPDATE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:62:8: ( 'UPDATE' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:62:10: 'UPDATE'
            {
            match("UPDATE"); 



            }

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

    // $ANTLR start "UPSERT"
    public final void mUPSERT() throws RecognitionException {
        try {
            int _type = UPSERT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:63:8: ( 'UPSERT' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:63:10: 'UPSERT'
            {
            match("UPSERT"); 



            }

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

    // $ANTLR start "WHERE"
    public final void mWHERE() throws RecognitionException {
        try {
            int _type = WHERE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:64:7: ( 'WHERE' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:64:9: 'WHERE'
            {
            match("WHERE"); 



            }

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

    // $ANTLR start "HEX_DIGIT"
    public final void mHEX_DIGIT() throws RecognitionException {
        try {
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:399:2: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.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();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


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

    // $ANTLR start "DIGIT"
    public final void mDIGIT() throws RecognitionException {
        try {
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:399:2: ( ( '0' .. '9' ) )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


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

    // $ANTLR start "INTEGER"
    public final void mINTEGER() throws RecognitionException {
        try {
            int _type = INTEGER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:403:2: ( ( DIGIT )+ )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:403:4: ( DIGIT )+
            {
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:403:4: ( DIGIT )+
            int cnt1=0;
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( ((LA1_0 >= '0' && LA1_0 <= '9')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

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


            }

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

    // $ANTLR start "SIGNED_INTEGER"
    public final void mSIGNED_INTEGER() throws RecognitionException {
        try {
            int _type = SIGNED_INTEGER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:407:2: ( ( MINUS )? ( DIGIT )+ )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:407:4: ( MINUS )? ( DIGIT )+
            {
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:407:4: ( MINUS )?
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0=='-') ) {
                alt2=1;
            }
            switch (alt2) {
                case 1 :
                    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:
                    {
                    if ( input.LA(1)=='-' ) {
                        input.consume();
                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;
                    }


                    }
                    break;

            }


            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:407:11: ( DIGIT )+
            int cnt3=0;
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt3 >= 1 ) break loop3;
                        EarlyExitException eee =
                            new EarlyExitException(3, input);
                        throw eee;
                }
                cnt3++;
            } while (true);


            }

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

    // $ANTLR start "HEX_NUMBER"
    public final void mHEX_NUMBER() throws RecognitionException {
        try {
            int _type = HEX_NUMBER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:411:2: ( '0' 'x' ( HEX_DIGIT )+ )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:411:4: '0' 'x' ( HEX_DIGIT )+
            {
            match('0'); 

            match('x'); 

            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:411:12: ( HEX_DIGIT )+
            int cnt4=0;
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( ((LA4_0 >= '0' && LA4_0 <= '9')||(LA4_0 >= 'A' && LA4_0 <= 'F')||(LA4_0 >= 'a' && LA4_0 <= 'f')) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.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();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);


            }

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

    // $ANTLR start "DECIMAL"
    public final void mDECIMAL() throws RecognitionException {
        try {
            int _type = DECIMAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:415:2: ( INTEGER ( DOT INTEGER )? )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:415:4: INTEGER ( DOT INTEGER )?
            {
            mINTEGER(); 


            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:415:12: ( DOT INTEGER )?
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0=='.') ) {
                alt5=1;
            }
            switch (alt5) {
                case 1 :
                    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:415:13: DOT INTEGER
                    {
                    mDOT(); 


                    mINTEGER(); 


                    }
                    break;

            }


            }

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

    // $ANTLR start "SIGNED_DECIMAL"
    public final void mSIGNED_DECIMAL() throws RecognitionException {
        try {
            int _type = SIGNED_DECIMAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:419:2: ( SIGNED_INTEGER ( DOT INTEGER )? )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:419:4: SIGNED_INTEGER ( DOT INTEGER )?
            {
            mSIGNED_INTEGER(); 


            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:419:19: ( DOT INTEGER )?
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0=='.') ) {
                alt6=1;
            }
            switch (alt6) {
                case 1 :
                    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:419:20: DOT INTEGER
                    {
                    mDOT(); 


                    mINTEGER(); 


                    }
                    break;

            }


            }

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

    // $ANTLR start "SCHEMA_IDENTIFIER"
    public final void mSCHEMA_IDENTIFIER() throws RecognitionException {
        try {
            int _type = SCHEMA_IDENTIFIER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:423:2: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '.' | '$' | '_' )+ )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:423:4: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '.' | '$' | '_' )+
            {
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:423:4: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '.' | '$' | '_' )+
            int cnt7=0;
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( (LA7_0=='$'||LA7_0=='.'||(LA7_0 >= '0' && LA7_0 <= '9')||(LA7_0 >= 'A' && LA7_0 <= 'Z')||LA7_0=='_'||(LA7_0 >= 'a' && LA7_0 <= 'z')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:
            	    {
            	    if ( input.LA(1)=='$'||input.LA(1)=='.'||(input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt7 >= 1 ) break loop7;
                        EarlyExitException eee =
                            new EarlyExitException(7, input);
                        throw eee;
                }
                cnt7++;
            } while (true);


            }

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

    // $ANTLR start "REGEX"
    public final void mREGEX() throws RecognitionException {
        try {
            int _type = REGEX;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:427:3: ( FORWARD_SLASH ( ESCAPE |~ ( BACK_SLASH | FORWARD_SLASH ) )* FORWARD_SLASH )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:427:5: FORWARD_SLASH ( ESCAPE |~ ( BACK_SLASH | FORWARD_SLASH ) )* FORWARD_SLASH
            {
            mFORWARD_SLASH(); 


            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:427:19: ( ESCAPE |~ ( BACK_SLASH | FORWARD_SLASH ) )*
            loop8:
            do {
                int alt8=3;
                int LA8_0 = input.LA(1);

                if ( (LA8_0=='\\') ) {
                    alt8=1;
                }
                else if ( ((LA8_0 >= '\u0000' && LA8_0 <= '.')||(LA8_0 >= '0' && LA8_0 <= '[')||(LA8_0 >= ']' && LA8_0 <= '\uFFFF')) ) {
                    alt8=2;
                }


                switch (alt8) {
            	case 1 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:427:20: ESCAPE
            	    {
            	    mESCAPE(); 


            	    }
            	    break;
            	case 2 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:427:29: ~ ( BACK_SLASH | FORWARD_SLASH )
            	    {
            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '.')||(input.LA(1) >= '0' && 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);


            mFORWARD_SLASH(); 


            }

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

    // $ANTLR start "DOUBLE_QUOTED_STRING"
    public final void mDOUBLE_QUOTED_STRING() throws RecognitionException {
        try {
            int _type = DOUBLE_QUOTED_STRING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:431:5: ( '\"' ( ESCAPE |~ ( '\\\\' | '\"' ) )* '\"' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:431:9: '\"' ( ESCAPE |~ ( '\\\\' | '\"' ) )* '\"'
            {
            match('\"'); 

            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:431:13: ( ESCAPE |~ ( '\\\\' | '\"' ) )*
            loop9:
            do {
                int alt9=3;
                int LA9_0 = input.LA(1);

                if ( (LA9_0=='\\') ) {
                    alt9=1;
                }
                else if ( ((LA9_0 >= '\u0000' && LA9_0 <= '!')||(LA9_0 >= '#' && LA9_0 <= '[')||(LA9_0 >= ']' && LA9_0 <= '\uFFFF')) ) {
                    alt9=2;
                }


                switch (alt9) {
            	case 1 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:431:14: ESCAPE
            	    {
            	    mESCAPE(); 


            	    }
            	    break;
            	case 2 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:431:23: ~ ( '\\\\' | '\"' )
            	    {
            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && 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 loop9;
                }
            } while (true);


            match('\"'); 

            }

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

    // $ANTLR start "SINGLE_QUOTED_STRING"
    public final void mSINGLE_QUOTED_STRING() throws RecognitionException {
        try {
            int _type = SINGLE_QUOTED_STRING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:435:5: ( '\\'' ( ESCAPE |~ ( '\\\\' | '\\'' ) )* '\\'' )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:435:9: '\\'' ( ESCAPE |~ ( '\\\\' | '\\'' ) )* '\\''
            {
            match('\''); 

            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:435:14: ( ESCAPE |~ ( '\\\\' | '\\'' ) )*
            loop10:
            do {
                int alt10=3;
                int LA10_0 = input.LA(1);

                if ( (LA10_0=='\\') ) {
                    alt10=1;
                }
                else if ( ((LA10_0 >= '\u0000' && LA10_0 <= '&')||(LA10_0 >= '(' && LA10_0 <= '[')||(LA10_0 >= ']' && LA10_0 <= '\uFFFF')) ) {
                    alt10=2;
                }


                switch (alt10) {
            	case 1 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:435:15: ESCAPE
            	    {
            	    mESCAPE(); 


            	    }
            	    break;
            	case 2 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:435:24: ~ ( '\\\\' | '\\'' )
            	    {
            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && 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 loop10;
                }
            } while (true);


            match('\''); 

            }

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

    // $ANTLR start "WHITESPACE"
    public final void mWHITESPACE() throws RecognitionException {
        try {
            int _type = WHITESPACE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:439:2: ( ( '\\t' | ' ' | '\\r' | '\\n' )+ )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:439:4: ( '\\t' | ' ' | '\\r' | '\\n' )+
            {
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:439:4: ( '\\t' | ' ' | '\\r' | '\\n' )+
            int cnt11=0;
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

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


                switch (alt11) {
            	case 1 :
            	    // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.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 ( cnt11 >= 1 ) break loop11;
                        EarlyExitException eee =
                            new EarlyExitException(11, input);
                        throw eee;
                }
                cnt11++;
            } while (true);


            skip();

            }

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

    // $ANTLR start "ESCAPE"
    public final void mESCAPE() throws RecognitionException {
        try {
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:443:3: ( '\\\\' ( 'N' | 'R' | 'T' | 'B' | 'F' | '\"' | '\\'' | '\\\\' ) )
            // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:443:5: '\\\\' ( 'N' | 'R' | 'T' | 'B' | 'F' | '\"' | '\\'' | '\\\\' )
            {
            match('\\'); 

            if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='B'||input.LA(1)=='F'||input.LA(1)=='N'||input.LA(1)=='R'||input.LA(1)=='T'||input.LA(1)=='\\' ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


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

    public void mTokens() throws RecognitionException {
        // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:8: ( ADD_TO_SET | ALL | AND | ASC | ATOMIC | BACK_SLASH | BITWISE | COLON | COMMA | DELETE | DESC | DOT | EACH | EQUALS | EXPLAIN | FALSE | FIND_AND_DELETE | FIND_AND_MODIFY | FORWARD_SLASH | FROM | GT | GT_EQUALS | HINT | INC | LIMIT | LT | LT_EQUALS | LT_GT | L_BRACKET | L_PAREN | MATCHES | MINUS | MULTI | NATURAL | NEW | NOT | NOT_EQUALS | OLD | OR | POP | PULL | PUSH | QUESTION_MARK | RENAME | RETURN | R_BRACKET | R_PAREN | SELECT | SEMI_COLON | SET | SHIFT | SKIP | SORT | STAR | TRUE | UNSET | UPDATE | UPSERT | WHERE | INTEGER | SIGNED_INTEGER | HEX_NUMBER | DECIMAL | SIGNED_DECIMAL | SCHEMA_IDENTIFIER | REGEX | DOUBLE_QUOTED_STRING | SINGLE_QUOTED_STRING | WHITESPACE )
        int alt12=69;
        alt12 = dfa12.predict(input);
        switch (alt12) {
            case 1 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:10: ADD_TO_SET
                {
                mADD_TO_SET(); 


                }
                break;
            case 2 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:21: ALL
                {
                mALL(); 


                }
                break;
            case 3 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:25: AND
                {
                mAND(); 


                }
                break;
            case 4 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:29: ASC
                {
                mASC(); 


                }
                break;
            case 5 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:33: ATOMIC
                {
                mATOMIC(); 


                }
                break;
            case 6 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:40: BACK_SLASH
                {
                mBACK_SLASH(); 


                }
                break;
            case 7 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:51: BITWISE
                {
                mBITWISE(); 


                }
                break;
            case 8 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:59: COLON
                {
                mCOLON(); 


                }
                break;
            case 9 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:65: COMMA
                {
                mCOMMA(); 


                }
                break;
            case 10 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:71: DELETE
                {
                mDELETE(); 


                }
                break;
            case 11 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:78: DESC
                {
                mDESC(); 


                }
                break;
            case 12 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:83: DOT
                {
                mDOT(); 


                }
                break;
            case 13 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:87: EACH
                {
                mEACH(); 


                }
                break;
            case 14 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:92: EQUALS
                {
                mEQUALS(); 


                }
                break;
            case 15 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:99: EXPLAIN
                {
                mEXPLAIN(); 


                }
                break;
            case 16 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:107: FALSE
                {
                mFALSE(); 


                }
                break;
            case 17 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:113: FIND_AND_DELETE
                {
                mFIND_AND_DELETE(); 


                }
                break;
            case 18 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:129: FIND_AND_MODIFY
                {
                mFIND_AND_MODIFY(); 


                }
                break;
            case 19 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:145: FORWARD_SLASH
                {
                mFORWARD_SLASH(); 


                }
                break;
            case 20 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:159: FROM
                {
                mFROM(); 


                }
                break;
            case 21 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:164: GT
                {
                mGT(); 


                }
                break;
            case 22 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:167: GT_EQUALS
                {
                mGT_EQUALS(); 


                }
                break;
            case 23 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:177: HINT
                {
                mHINT(); 


                }
                break;
            case 24 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:182: INC
                {
                mINC(); 


                }
                break;
            case 25 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:186: LIMIT
                {
                mLIMIT(); 


                }
                break;
            case 26 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:192: LT
                {
                mLT(); 


                }
                break;
            case 27 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:195: LT_EQUALS
                {
                mLT_EQUALS(); 


                }
                break;
            case 28 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:205: LT_GT
                {
                mLT_GT(); 


                }
                break;
            case 29 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:211: L_BRACKET
                {
                mL_BRACKET(); 


                }
                break;
            case 30 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:221: L_PAREN
                {
                mL_PAREN(); 


                }
                break;
            case 31 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:229: MATCHES
                {
                mMATCHES(); 


                }
                break;
            case 32 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:237: MINUS
                {
                mMINUS(); 


                }
                break;
            case 33 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:243: MULTI
                {
                mMULTI(); 


                }
                break;
            case 34 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:249: NATURAL
                {
                mNATURAL(); 


                }
                break;
            case 35 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:257: NEW
                {
                mNEW(); 


                }
                break;
            case 36 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:261: NOT
                {
                mNOT(); 


                }
                break;
            case 37 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:265: NOT_EQUALS
                {
                mNOT_EQUALS(); 


                }
                break;
            case 38 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:276: OLD
                {
                mOLD(); 


                }
                break;
            case 39 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:280: OR
                {
                mOR(); 


                }
                break;
            case 40 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:283: POP
                {
                mPOP(); 


                }
                break;
            case 41 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:287: PULL
                {
                mPULL(); 


                }
                break;
            case 42 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:292: PUSH
                {
                mPUSH(); 


                }
                break;
            case 43 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:297: QUESTION_MARK
                {
                mQUESTION_MARK(); 


                }
                break;
            case 44 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:311: RENAME
                {
                mRENAME(); 


                }
                break;
            case 45 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:318: RETURN
                {
                mRETURN(); 


                }
                break;
            case 46 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:325: R_BRACKET
                {
                mR_BRACKET(); 


                }
                break;
            case 47 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:335: R_PAREN
                {
                mR_PAREN(); 


                }
                break;
            case 48 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:343: SELECT
                {
                mSELECT(); 


                }
                break;
            case 49 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:350: SEMI_COLON
                {
                mSEMI_COLON(); 


                }
                break;
            case 50 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:361: SET
                {
                mSET(); 


                }
                break;
            case 51 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:365: SHIFT
                {
                mSHIFT(); 


                }
                break;
            case 52 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:371: SKIP
                {
                mSKIP(); 


                }
                break;
            case 53 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:376: SORT
                {
                mSORT(); 


                }
                break;
            case 54 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:381: STAR
                {
                mSTAR(); 


                }
                break;
            case 55 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:386: TRUE
                {
                mTRUE(); 


                }
                break;
            case 56 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:391: UNSET
                {
                mUNSET(); 


                }
                break;
            case 57 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:397: UPDATE
                {
                mUPDATE(); 


                }
                break;
            case 58 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:404: UPSERT
                {
                mUPSERT(); 


                }
                break;
            case 59 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:411: WHERE
                {
                mWHERE(); 


                }
                break;
            case 60 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:417: INTEGER
                {
                mINTEGER(); 


                }
                break;
            case 61 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:425: SIGNED_INTEGER
                {
                mSIGNED_INTEGER(); 


                }
                break;
            case 62 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:440: HEX_NUMBER
                {
                mHEX_NUMBER(); 


                }
                break;
            case 63 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:451: DECIMAL
                {
                mDECIMAL(); 


                }
                break;
            case 64 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:459: SIGNED_DECIMAL
                {
                mSIGNED_DECIMAL(); 


                }
                break;
            case 65 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:474: SCHEMA_IDENTIFIER
                {
                mSCHEMA_IDENTIFIER(); 


                }
                break;
            case 66 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:492: REGEX
                {
                mREGEX(); 


                }
                break;
            case 67 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:498: DOUBLE_QUOTED_STRING
                {
                mDOUBLE_QUOTED_STRING(); 


                }
                break;
            case 68 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:519: SINGLE_QUOTED_STRING
                {
                mSINGLE_QUOTED_STRING(); 


                }
                break;
            case 69 :
                // /Users/jun/Documents/workspace/mongo-java-orm/src/main/antlr3/com/googlecode/mjorm/mql/Mql.g:1:540: WHITESPACE
                {
                mWHITESPACE(); 


                }
                break;

        }

    }


    protected DFA12 dfa12 = new DFA12(this);
    static final String DFA12_eotS =
        "\1\uffff\1\45\1\uffff\1\45\2\uffff\1\45\1\60\1\45\1\64\1\45\1\70"+
        "\1\73\3\45\1\101\2\uffff\1\102\2\45\1\uffff\2\45\1\uffff\1\45\2"+
        "\uffff\1\45\2\uffff\3\45\2\126\4\uffff\7\45\1\uffff\2\45\2\uffff"+
        "\3\45\4\uffff\3\45\4\uffff\1\150\5\45\1\157\14\45\1\uffff\2\45\1"+
        "\u0082\1\u0083\1\u0084\12\45\1\u008f\1\45\2\uffff\2\45\1\u0093\1"+
        "\u0094\1\u0095\1\uffff\1\u0096\5\45\1\u009c\10\45\1\u00a5\1\u00a6"+
        "\4\uffff\3\45\1\u00aa\1\u00ab\3\45\1\u00af\1\u00b0\1\uffff\3\45"+
        "\4\uffff\1\u00b4\1\u00b5\3\45\1\uffff\1\45\1\u00ba\1\u00bb\1\u00bc"+
        "\4\45\2\uffff\3\45\2\uffff\1\45\1\u00c5\3\uffff\1\u00c7\1\u00c8"+
        "\1\45\2\uffff\3\45\1\u00cd\3\uffff\1\u00ce\2\45\1\u00d1\1\u00d2"+
        "\1\45\1\u00d4\1\45\4\uffff\1\45\1\u00d8\1\u00d9\1\u00da\2\uffff"+
        "\1\u00db\1\u00dc\2\uffff\1\u00dd\1\uffff\1\u00de\1\uffff\1\u00e0"+
        "\14\uffff";
    static final String DFA12_eofS =
        "\u00e4\uffff";
    static final String DFA12_minS =
        "\1\11\1\104\1\uffff\1\111\2\uffff\1\105\1\44\1\101\1\176\1\101\1"+
        "\0\1\75\1\111\1\116\1\111\1\75\2\uffff\1\60\1\125\1\101\1\uffff"+
        "\1\114\1\117\1\uffff\1\105\2\uffff\1\105\2\uffff\1\122\1\116\1\110"+
        "\2\44\4\uffff\1\104\1\114\1\104\1\103\1\117\1\124\1\114\1\uffff"+
        "\1\103\1\120\2\uffff\1\114\1\116\1\117\4\uffff\1\116\1\103\1\115"+
        "\4\uffff\1\56\1\114\1\124\1\127\1\124\1\104\1\44\1\120\1\114\1\116"+
        "\1\114\2\111\1\122\1\125\1\123\1\104\1\105\1\60\1\uffff\1\60\1\40"+
        "\3\44\1\115\1\127\1\105\1\103\1\110\1\114\1\123\1\104\1\115\1\124"+
        "\1\44\1\111\2\uffff\1\124\1\125\3\44\1\uffff\1\44\1\114\1\110\1"+
        "\101\1\125\1\105\1\44\1\106\1\120\1\124\2\105\1\101\1\105\1\122"+
        "\2\44\4\uffff\2\111\1\124\2\44\1\101\1\105\1\40\2\44\1\uffff\1\124"+
        "\1\111\1\122\4\uffff\2\44\1\115\1\122\1\103\1\uffff\1\124\3\44\2"+
        "\124\1\122\1\105\2\uffff\1\103\1\123\1\105\2\uffff\1\111\1\44\1"+
        "\101\2\uffff\2\44\1\101\2\uffff\1\105\1\116\1\124\1\44\3\uffff\1"+
        "\44\1\105\1\124\2\44\1\105\1\44\1\116\1\uffff\1\116\2\uffff\1\114"+
        "\3\44\2\uffff\2\44\2\uffff\1\44\1\uffff\1\44\1\104\1\44\7\uffff"+
        "\1\40\1\uffff\1\104\2\uffff";
    static final String DFA12_maxS =
        "\1\172\1\124\1\uffff\1\111\2\uffff\1\105\1\172\1\130\1\176\1\122"+
        "\1\uffff\1\75\1\111\1\116\1\111\1\76\2\uffff\1\71\1\125\1\117\1"+
        "\uffff\1\122\1\125\1\uffff\1\105\2\uffff\1\117\2\uffff\1\122\1\120"+
        "\1\110\2\172\4\uffff\1\104\1\114\1\104\1\103\1\117\1\124\1\123\1"+
        "\uffff\1\103\1\120\2\uffff\1\114\1\116\1\117\4\uffff\1\116\1\103"+
        "\1\115\4\uffff\1\71\1\114\1\124\1\127\1\124\1\104\1\172\1\120\1"+
        "\123\2\124\2\111\1\122\1\125\2\123\1\105\1\146\1\uffff\1\71\1\40"+
        "\3\172\1\115\1\127\1\105\1\103\1\110\1\114\1\123\1\104\1\115\1\124"+
        "\1\172\1\111\2\uffff\1\124\1\125\3\172\1\uffff\1\172\1\114\1\110"+
        "\1\101\1\125\1\105\1\172\1\106\1\120\1\124\2\105\1\101\1\105\1\122"+
        "\2\172\4\uffff\2\111\1\124\2\172\1\101\1\105\1\40\2\172\1\uffff"+
        "\1\124\1\111\1\122\4\uffff\2\172\1\115\1\122\1\103\1\uffff\1\124"+
        "\3\172\2\124\1\122\1\105\2\uffff\1\103\1\123\1\105\2\uffff\1\111"+
        "\1\172\1\101\2\uffff\2\172\1\101\2\uffff\1\105\1\116\1\124\1\172"+
        "\3\uffff\1\172\1\105\1\124\2\172\1\105\1\172\1\116\1\uffff\1\116"+
        "\2\uffff\1\114\3\172\2\uffff\2\172\2\uffff\1\172\1\uffff\1\172\1"+
        "\104\1\172\7\uffff\1\40\1\uffff\1\115\2\uffff";
    static final String DFA12_acceptS =
        "\2\uffff\1\6\1\uffff\1\10\1\11\13\uffff\1\35\1\36\3\uffff\1\45\2"+
        "\uffff\1\53\1\uffff\1\56\1\57\1\uffff\1\61\1\66\5\uffff\1\101\1"+
        "\103\1\104\1\105\7\uffff\1\14\2\uffff\1\37\1\16\3\uffff\1\23\1\102"+
        "\1\26\1\25\3\uffff\1\33\1\34\1\32\1\40\23\uffff\1\74\21\uffff\1"+
        "\75\1\100\5\uffff\1\47\21\uffff\1\1\1\2\1\3\1\4\12\uffff\1\30\3"+
        "\uffff\1\43\1\44\1\46\1\50\5\uffff\1\62\10\uffff\1\76\1\77\3\uffff"+
        "\1\13\1\15\3\uffff\1\24\1\27\3\uffff\1\51\1\52\4\uffff\1\64\1\65"+
        "\1\67\10\uffff\1\20\1\uffff\1\31\1\41\4\uffff\1\63\1\70\2\uffff"+
        "\1\73\1\5\1\uffff\1\12\3\uffff\1\54\1\55\1\60\1\71\1\72\1\7\1\17"+
        "\1\uffff\1\42\1\uffff\1\21\1\22";
    static final String DFA12_specialS =
        "\13\uffff\1\0\u00d8\uffff}>";
    static final String[] DFA12_transitionS = {
            "\2\50\2\uffff\1\50\22\uffff\1\50\1\26\1\46\1\uffff\1\45\2\uffff"+
            "\1\47\1\22\1\34\1\37\1\uffff\1\5\1\23\1\7\1\13\1\43\11\44\1"+
            "\4\1\36\1\20\1\11\1\14\1\31\1\uffff\1\1\1\3\1\45\1\6\1\10\1"+
            "\12\1\45\1\15\1\16\2\45\1\17\1\24\1\25\1\27\1\30\1\45\1\32\1"+
            "\35\1\40\1\41\1\45\1\42\3\45\1\21\1\2\1\33\1\uffff\1\45\1\uffff"+
            "\32\45",
            "\1\51\7\uffff\1\52\1\uffff\1\53\4\uffff\1\54\1\55",
            "",
            "\1\56",
            "",
            "",
            "\1\57",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\61\26\uffff\1\62",
            "\1\63",
            "\1\65\7\uffff\1\66\10\uffff\1\67",
            "\0\71",
            "\1\72",
            "\1\74",
            "\1\75",
            "\1\76",
            "\1\77\1\100",
            "",
            "",
            "\12\103",
            "\1\104",
            "\1\105\3\uffff\1\106\11\uffff\1\107",
            "",
            "\1\110\5\uffff\1\111",
            "\1\112\5\uffff\1\113",
            "",
            "\1\114",
            "",
            "",
            "\1\115\2\uffff\1\116\2\uffff\1\117\3\uffff\1\120",
            "",
            "",
            "\1\121",
            "\1\122\1\uffff\1\123",
            "\1\124",
            "\1\45\11\uffff\1\127\1\uffff\12\44\7\uffff\32\45\4\uffff\1"+
            "\45\1\uffff\27\45\1\125\2\45",
            "\1\45\11\uffff\1\127\1\uffff\12\44\7\uffff\32\45\4\uffff\1"+
            "\45\1\uffff\32\45",
            "",
            "",
            "",
            "",
            "\1\130",
            "\1\131",
            "\1\132",
            "\1\133",
            "\1\134",
            "\1\135",
            "\1\136\6\uffff\1\137",
            "",
            "\1\140",
            "\1\141",
            "",
            "",
            "\1\142",
            "\1\143",
            "\1\144",
            "",
            "",
            "",
            "",
            "\1\145",
            "\1\146",
            "\1\147",
            "",
            "",
            "",
            "",
            "\1\151\1\uffff\12\103",
            "\1\152",
            "\1\153",
            "\1\154",
            "\1\155",
            "\1\156",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\160",
            "\1\161\6\uffff\1\162",
            "\1\163\5\uffff\1\164",
            "\1\165\7\uffff\1\166",
            "\1\167",
            "\1\170",
            "\1\171",
            "\1\172",
            "\1\173",
            "\1\174\16\uffff\1\175",
            "\1\176",
            "\12\177\7\uffff\6\177\32\uffff\6\177",
            "",
            "\12\u0080",
            "\1\u0081",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u0085",
            "\1\u0086",
            "\1\u0087",
            "\1\u0088",
            "\1\u0089",
            "\1\u008a",
            "\1\u008b",
            "\1\u008c",
            "\1\u008d",
            "\1\u008e",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u0090",
            "",
            "",
            "\1\u0091",
            "\1\u0092",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u0097",
            "\1\u0098",
            "\1\u0099",
            "\1\u009a",
            "\1\u009b",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u009d",
            "\1\u009e",
            "\1\u009f",
            "\1\u00a0",
            "\1\u00a1",
            "\1\u00a2",
            "\1\u00a3",
            "\1\u00a4",
            "\1\45\11\uffff\1\45\1\uffff\12\177\7\uffff\6\177\24\45\4\uffff"+
            "\1\45\1\uffff\6\177\24\45",
            "\1\45\11\uffff\1\45\1\uffff\12\u0080\7\uffff\32\45\4\uffff"+
            "\1\45\1\uffff\32\45",
            "",
            "",
            "",
            "",
            "\1\u00a7",
            "\1\u00a8",
            "\1\u00a9",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u00ac",
            "\1\u00ad",
            "\1\u00ae",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "",
            "\1\u00b1",
            "\1\u00b2",
            "\1\u00b3",
            "",
            "",
            "",
            "",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u00b6",
            "\1\u00b7",
            "\1\u00b8",
            "",
            "\1\u00b9",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u00bd",
            "\1\u00be",
            "\1\u00bf",
            "\1\u00c0",
            "",
            "",
            "\1\u00c1",
            "\1\u00c2",
            "\1\u00c3",
            "",
            "",
            "\1\u00c4",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u00c6",
            "",
            "",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u00c9",
            "",
            "",
            "\1\u00ca",
            "\1\u00cb",
            "\1\u00cc",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "",
            "",
            "",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u00cf",
            "\1\u00d0",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u00d3",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u00d5",
            "",
            "\1\u00d6",
            "",
            "",
            "\1\u00d7",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "",
            "",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "",
            "",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "\1\u00df",
            "\1\45\11\uffff\1\45\1\uffff\12\45\7\uffff\32\45\4\uffff\1\45"+
            "\1\uffff\32\45",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\u00e1",
            "",
            "\1\u00e2\10\uffff\1\u00e3",
            "",
            ""
    };

    static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
    static final short[][] DFA12_transition;

    static {
        int numStates = DFA12_transitionS.length;
        DFA12_transition = new short[numStates][];
        for (int i=0; i= '\u0000' && LA12_11 <= '\uFFFF')) ) {s = 57;}

                        else s = 56;

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

    }
 

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy