OSDN Git Service

removed all files
[xerial/xerial-core.git] / src / main / java / org / xerial / lens / relation / query / impl / XPathLexer.java
diff --git a/src/main/java/org/xerial/lens/relation/query/impl/XPathLexer.java b/src/main/java/org/xerial/lens/relation/query/impl/XPathLexer.java
deleted file mode 100755 (executable)
index 526e533..0000000
+++ /dev/null
@@ -1,1970 +0,0 @@
-// $ANTLR 3.1.3 Mar 17, 2009 19:23:44 XPath.g 2009-09-30 22:59:30\r
-\r
-/*--------------------------------------------------------------------------\r
- *  Copyright 2009 Taro L. Saito\r
- *\r
- *  Licensed under the Apache License, Version 2.0 (the "License");\r
- *  you may not use this file except in compliance with the License.\r
- *  You may obtain a copy of the License at\r
- *\r
- *     http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- *  Unless required by applicable law or agreed to in writing, software\r
- *  distributed under the License is distributed on an "AS IS" BASIS,\r
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- *  See the License for the specific language governing permissions and\r
- *  limitations under the License.\r
- *--------------------------------------------------------------------------*/\r
-//--------------------------------------\r
-// XerialJ\r
-//\r
-// XPathLexer.g\r
-// Since: Aug 6, 2009 08:30:02 AM\r
-//\r
-//--------------------------------------\r
-\r
-package org.xerial.lens.relation.query.impl;\r
-\r
-\r
-\r
-import org.antlr.runtime.*;\r
-import java.util.Stack;\r
-import java.util.List;\r
-import java.util.ArrayList;\r
-\r
-public class XPathLexer extends Lexer {\r
-    public static final int T__42=42;\r
-    public static final int Digit=13;\r
-    public static final int Frac=22;\r
-    public static final int HexDigit=15;\r
-    public static final int T__47=47;\r
-    public static final int STEP=7;\r
-    public static final int VALUE=6;\r
-    public static final int T__39=39;\r
-    public static final int Letter=14;\r
-    public static final int PREDICATE=9;\r
-    public static final int Comma=25;\r
-    public static final int T__46=46;\r
-    public static final int EscapeSequence=17;\r
-    public static final int XPATH=4;\r
-    public static final int Integer=21;\r
-    public static final int WhiteSpace=30;\r
-    public static final int T__34=34;\r
-    public static final int AXIS=8;\r
-    public static final int LineComment=11;\r
-    public static final int Colon=26;\r
-    public static final int T__35=35;\r
-    public static final int SafeFirstLetter=28;\r
-    public static final int T__36=36;\r
-    public static final int Exp=23;\r
-    public static final int QNameChar=31;\r
-    public static final int T__44=44;\r
-    public static final int UnicodeChar=16;\r
-    public static final int StringChar=18;\r
-    public static final int LineBreak=12;\r
-    public static final int T__45=45;\r
-    public static final int String=20;\r
-    public static final int SafeLetter=29;\r
-    public static final int LineBreakChar=10;\r
-    public static final int T__43=43;\r
-    public static final int QName=32;\r
-    public static final int T__40=40;\r
-    public static final int EOF=-1;\r
-    public static final int T__38=38;\r
-    public static final int T__37=37;\r
-    public static final int StringChar_s=19;\r
-    public static final int UnsafeUnicodeChar=27;\r
-    public static final int Double=24;\r
-    public static final int NAME=5;\r
-    public static final int T__41=41;\r
-    public static final int WhiteSpaces=33;\r
-\r
-\r
-\r
-\r
-    // delegates\r
-    // delegators\r
-\r
-    public XPathLexer() {;} \r
-    public XPathLexer(CharStream input) {\r
-        this(input, new RecognizerSharedState());\r
-    }\r
-    public XPathLexer(CharStream input, RecognizerSharedState state) {\r
-        super(input,state);\r
-\r
-    }\r
-    public String getGrammarFileName() { return "XPath.g"; }\r
-\r
-    // $ANTLR start "T__34"\r
-    public final void mT__34() throws RecognitionException {\r
-        try {\r
-            int _type = T__34;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:38:7: ( '/' )\r
-            // XPath.g:38:9: '/'\r
-            {\r
-            match('/'); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__34"\r
-\r
-    // $ANTLR start "T__35"\r
-    public final void mT__35() throws RecognitionException {\r
-        try {\r
-            int _type = T__35;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:39:7: ( '//' )\r
-            // XPath.g:39:9: '//'\r
-            {\r
-            match("//"); \r
-\r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__35"\r
-\r
-    // $ANTLR start "T__36"\r
-    public final void mT__36() throws RecognitionException {\r
-        try {\r
-            int _type = T__36;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:40:7: ( '@' )\r
-            // XPath.g:40:9: '@'\r
-            {\r
-            match('@'); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__36"\r
-\r
-    // $ANTLR start "T__37"\r
-    public final void mT__37() throws RecognitionException {\r
-        try {\r
-            int _type = T__37;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:41:7: ( '[' )\r
-            // XPath.g:41:9: '['\r
-            {\r
-            match('['); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__37"\r
-\r
-    // $ANTLR start "T__38"\r
-    public final void mT__38() throws RecognitionException {\r
-        try {\r
-            int _type = T__38;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:42:7: ( ']' )\r
-            // XPath.g:42:9: ']'\r
-            {\r
-            match(']'); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__38"\r
-\r
-    // $ANTLR start "T__39"\r
-    public final void mT__39() throws RecognitionException {\r
-        try {\r
-            int _type = T__39;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:43:7: ( '=' )\r
-            // XPath.g:43:9: '='\r
-            {\r
-            match('='); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__39"\r
-\r
-    // $ANTLR start "T__40"\r
-    public final void mT__40() throws RecognitionException {\r
-        try {\r
-            int _type = T__40;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:44:7: ( '!=' )\r
-            // XPath.g:44:9: '!='\r
-            {\r
-            match("!="); \r
-\r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__40"\r
-\r
-    // $ANTLR start "T__41"\r
-    public final void mT__41() throws RecognitionException {\r
-        try {\r
-            int _type = T__41;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:45:7: ( '>' )\r
-            // XPath.g:45:9: '>'\r
-            {\r
-            match('>'); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__41"\r
-\r
-    // $ANTLR start "T__42"\r
-    public final void mT__42() throws RecognitionException {\r
-        try {\r
-            int _type = T__42;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:46:7: ( '>=' )\r
-            // XPath.g:46:9: '>='\r
-            {\r
-            match(">="); \r
-\r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__42"\r
-\r
-    // $ANTLR start "T__43"\r
-    public final void mT__43() throws RecognitionException {\r
-        try {\r
-            int _type = T__43;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:47:7: ( '<' )\r
-            // XPath.g:47:9: '<'\r
-            {\r
-            match('<'); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__43"\r
-\r
-    // $ANTLR start "T__44"\r
-    public final void mT__44() throws RecognitionException {\r
-        try {\r
-            int _type = T__44;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:48:7: ( '<=' )\r
-            // XPath.g:48:9: '<='\r
-            {\r
-            match("<="); \r
-\r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__44"\r
-\r
-    // $ANTLR start "T__45"\r
-    public final void mT__45() throws RecognitionException {\r
-        try {\r
-            int _type = T__45;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:49:7: ( '~=' )\r
-            // XPath.g:49:9: '~='\r
-            {\r
-            match("~="); \r
-\r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__45"\r
-\r
-    // $ANTLR start "T__46"\r
-    public final void mT__46() throws RecognitionException {\r
-        try {\r
-            int _type = T__46;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:50:7: ( '(' )\r
-            // XPath.g:50:9: '('\r
-            {\r
-            match('('); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__46"\r
-\r
-    // $ANTLR start "T__47"\r
-    public final void mT__47() throws RecognitionException {\r
-        try {\r
-            int _type = T__47;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:51:7: ( ')' )\r
-            // XPath.g:51:9: ')'\r
-            {\r
-            match(')'); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "T__47"\r
-\r
-    // $ANTLR start "LineBreakChar"\r
-    public final void mLineBreakChar() throws RecognitionException {\r
-        try {\r
-            // XPath.g:111:23: ( '\\n' | '\\r' )\r
-            // XPath.g:\r
-            {\r
-            if ( input.LA(1)=='\n'||input.LA(1)=='\r' ) {\r
-                input.consume();\r
-\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                recover(mse);\r
-                throw mse;}\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "LineBreakChar"\r
-\r
-    // $ANTLR start "LineComment"\r
-    public final void mLineComment() throws RecognitionException {\r
-        try {\r
-            int _type = LineComment;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:112:12: ( '#' (~ ( LineBreakChar ) )* )\r
-            // XPath.g:112:14: '#' (~ ( LineBreakChar ) )*\r
-            {\r
-            match('#'); \r
-            // XPath.g:112:18: (~ ( LineBreakChar ) )*\r
-            loop1:\r
-            do {\r
-                int alt1=2;\r
-                int LA1_0 = input.LA(1);\r
-\r
-                if ( ((LA1_0>='\u0000' && LA1_0<='\t')||(LA1_0>='\u000B' && LA1_0<='\f')||(LA1_0>='\u000E' && LA1_0<='\uFFFF')) ) {\r
-                    alt1=1;\r
-                }\r
-\r
-\r
-                switch (alt1) {\r
-               case 1 :\r
-                   // XPath.g:112:18: ~ ( LineBreakChar )\r
-                   {\r
-                   if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {\r
-                       input.consume();\r
-\r
-                   }\r
-                   else {\r
-                       MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                       recover(mse);\r
-                       throw mse;}\r
-\r
-\r
-                   }\r
-                   break;\r
-\r
-               default :\r
-                   break loop1;\r
-                }\r
-            } while (true);\r
-\r
-             _channel = HIDDEN; \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "LineComment"\r
-\r
-    // $ANTLR start "LineBreak"\r
-    public final void mLineBreak() throws RecognitionException {\r
-        try {\r
-            int _type = LineBreak;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:114:10: ( ( '\\r' '\\n' | '\\r' | '\\n' ) )\r
-            // XPath.g:114:12: ( '\\r' '\\n' | '\\r' | '\\n' )\r
-            {\r
-            // XPath.g:114:12: ( '\\r' '\\n' | '\\r' | '\\n' )\r
-            int alt2=3;\r
-            int LA2_0 = input.LA(1);\r
-\r
-            if ( (LA2_0=='\r') ) {\r
-                int LA2_1 = input.LA(2);\r
-\r
-                if ( (LA2_1=='\n') ) {\r
-                    alt2=1;\r
-                }\r
-                else {\r
-                    alt2=2;}\r
-            }\r
-            else if ( (LA2_0=='\n') ) {\r
-                alt2=3;\r
-            }\r
-            else {\r
-                NoViableAltException nvae =\r
-                    new NoViableAltException("", 2, 0, input);\r
-\r
-                throw nvae;\r
-            }\r
-            switch (alt2) {\r
-                case 1 :\r
-                    // XPath.g:114:13: '\\r' '\\n'\r
-                    {\r
-                    match('\r'); \r
-                    match('\n'); \r
-\r
-                    }\r
-                    break;\r
-                case 2 :\r
-                    // XPath.g:114:25: '\\r'\r
-                    {\r
-                    match('\r'); \r
-\r
-                    }\r
-                    break;\r
-                case 3 :\r
-                    // XPath.g:114:32: '\\n'\r
-                    {\r
-                    match('\n'); \r
-\r
-                    }\r
-                    break;\r
-\r
-            }\r
-\r
-             _channel = HIDDEN; \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "LineBreak"\r
-\r
-    // $ANTLR start "Digit"\r
-    public final void mDigit() throws RecognitionException {\r
-        try {\r
-            // XPath.g:116:15: ( '0' .. '9' )\r
-            // XPath.g:116:17: '0' .. '9'\r
-            {\r
-            matchRange('0','9'); \r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "Digit"\r
-\r
-    // $ANTLR start "Letter"\r
-    public final void mLetter() throws RecognitionException {\r
-        try {\r
-            // XPath.g:117:16: ( 'A' .. 'F' | 'a' .. 'f' )\r
-            // XPath.g:\r
-            {\r
-            if ( (input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {\r
-                input.consume();\r
-\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                recover(mse);\r
-                throw mse;}\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "Letter"\r
-\r
-    // $ANTLR start "HexDigit"\r
-    public final void mHexDigit() throws RecognitionException {\r
-        try {\r
-            // XPath.g:118:18: ( Digit | Letter )\r
-            // XPath.g:\r
-            {\r
-            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') ) {\r
-                input.consume();\r
-\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                recover(mse);\r
-                throw mse;}\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "HexDigit"\r
-\r
-    // $ANTLR start "UnicodeChar"\r
-    public final void mUnicodeChar() throws RecognitionException {\r
-        try {\r
-            // XPath.g:119:21: (~ ( '\"' | '\\\\' ) )\r
-            // XPath.g:119:23: ~ ( '\"' | '\\\\' )\r
-            {\r
-            if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {\r
-                input.consume();\r
-\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                recover(mse);\r
-                throw mse;}\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "UnicodeChar"\r
-\r
-    // $ANTLR start "EscapeSequence"\r
-    public final void mEscapeSequence() throws RecognitionException {\r
-        try {\r
-            // XPath.g:121:3: ( '\\\\' ( '\\\"' | '\\\\' | '/' | 'b' | 'f' | 'n' | 'r' | 't' | 'u' HexDigit HexDigit HexDigit HexDigit ) )\r
-            // XPath.g:121:5: '\\\\' ( '\\\"' | '\\\\' | '/' | 'b' | 'f' | 'n' | 'r' | 't' | 'u' HexDigit HexDigit HexDigit HexDigit )\r
-            {\r
-            match('\\'); \r
-            // XPath.g:121:10: ( '\\\"' | '\\\\' | '/' | 'b' | 'f' | 'n' | 'r' | 't' | 'u' HexDigit HexDigit HexDigit HexDigit )\r
-            int alt3=9;\r
-            switch ( input.LA(1) ) {\r
-            case '\"':\r
-                {\r
-                alt3=1;\r
-                }\r
-                break;\r
-            case '\\':\r
-                {\r
-                alt3=2;\r
-                }\r
-                break;\r
-            case '/':\r
-                {\r
-                alt3=3;\r
-                }\r
-                break;\r
-            case 'b':\r
-                {\r
-                alt3=4;\r
-                }\r
-                break;\r
-            case 'f':\r
-                {\r
-                alt3=5;\r
-                }\r
-                break;\r
-            case 'n':\r
-                {\r
-                alt3=6;\r
-                }\r
-                break;\r
-            case 'r':\r
-                {\r
-                alt3=7;\r
-                }\r
-                break;\r
-            case 't':\r
-                {\r
-                alt3=8;\r
-                }\r
-                break;\r
-            case 'u':\r
-                {\r
-                alt3=9;\r
-                }\r
-                break;\r
-            default:\r
-                NoViableAltException nvae =\r
-                    new NoViableAltException("", 3, 0, input);\r
-\r
-                throw nvae;\r
-            }\r
-\r
-            switch (alt3) {\r
-                case 1 :\r
-                    // XPath.g:121:11: '\\\"'\r
-                    {\r
-                    match('\"'); \r
-\r
-                    }\r
-                    break;\r
-                case 2 :\r
-                    // XPath.g:121:18: '\\\\'\r
-                    {\r
-                    match('\\'); \r
-\r
-                    }\r
-                    break;\r
-                case 3 :\r
-                    // XPath.g:121:25: '/'\r
-                    {\r
-                    match('/'); \r
-\r
-                    }\r
-                    break;\r
-                case 4 :\r
-                    // XPath.g:121:31: 'b'\r
-                    {\r
-                    match('b'); \r
-\r
-                    }\r
-                    break;\r
-                case 5 :\r
-                    // XPath.g:121:37: 'f'\r
-                    {\r
-                    match('f'); \r
-\r
-                    }\r
-                    break;\r
-                case 6 :\r
-                    // XPath.g:121:43: 'n'\r
-                    {\r
-                    match('n'); \r
-\r
-                    }\r
-                    break;\r
-                case 7 :\r
-                    // XPath.g:121:49: 'r'\r
-                    {\r
-                    match('r'); \r
-\r
-                    }\r
-                    break;\r
-                case 8 :\r
-                    // XPath.g:121:55: 't'\r
-                    {\r
-                    match('t'); \r
-\r
-                    }\r
-                    break;\r
-                case 9 :\r
-                    // XPath.g:121:61: 'u' HexDigit HexDigit HexDigit HexDigit\r
-                    {\r
-                    match('u'); \r
-                    mHexDigit(); \r
-                    mHexDigit(); \r
-                    mHexDigit(); \r
-                    mHexDigit(); \r
-\r
-                    }\r
-                    break;\r
-\r
-            }\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "EscapeSequence"\r
-\r
-    // $ANTLR start "StringChar"\r
-    public final void mStringChar() throws RecognitionException {\r
-        try {\r
-            // XPath.g:124:21: ( UnicodeChar | EscapeSequence )\r
-            int alt4=2;\r
-            int LA4_0 = input.LA(1);\r
-\r
-            if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {\r
-                alt4=1;\r
-            }\r
-            else if ( (LA4_0=='\\') ) {\r
-                alt4=2;\r
-            }\r
-            else {\r
-                NoViableAltException nvae =\r
-                    new NoViableAltException("", 4, 0, input);\r
-\r
-                throw nvae;\r
-            }\r
-            switch (alt4) {\r
-                case 1 :\r
-                    // XPath.g:124:24: UnicodeChar\r
-                    {\r
-                    mUnicodeChar(); \r
-\r
-                    }\r
-                    break;\r
-                case 2 :\r
-                    // XPath.g:124:38: EscapeSequence\r
-                    {\r
-                    mEscapeSequence(); \r
-\r
-                    }\r
-                    break;\r
-\r
-            }\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "StringChar"\r
-\r
-    // $ANTLR start "StringChar_s"\r
-    public final void mStringChar_s() throws RecognitionException {\r
-        try {\r
-            // XPath.g:125:22: ( ( StringChar )* )\r
-            // XPath.g:125:24: ( StringChar )*\r
-            {\r
-            // XPath.g:125:24: ( StringChar )*\r
-            loop5:\r
-            do {\r
-                int alt5=2;\r
-                int LA5_0 = input.LA(1);\r
-\r
-                if ( ((LA5_0>='\u0000' && LA5_0<='!')||(LA5_0>='#' && LA5_0<='\uFFFF')) ) {\r
-                    alt5=1;\r
-                }\r
-\r
-\r
-                switch (alt5) {\r
-               case 1 :\r
-                   // XPath.g:125:24: StringChar\r
-                   {\r
-                   mStringChar(); \r
-\r
-                   }\r
-                   break;\r
-\r
-               default :\r
-                   break loop5;\r
-                }\r
-            } while (true);\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "StringChar_s"\r
-\r
-    // $ANTLR start "String"\r
-    public final void mString() throws RecognitionException {\r
-        try {\r
-            int _type = String;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            Token s=null;\r
-\r
-            // XPath.g:127:7: ( '\"' s= StringChar_s '\"' )\r
-            // XPath.g:127:9: '\"' s= StringChar_s '\"'\r
-            {\r
-            match('\"'); \r
-            int sStart355 = getCharIndex();\r
-            mStringChar_s(); \r
-            s = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, sStart355, getCharIndex()-1);\r
-            match('\"'); \r
-             setText((s!=null?s.getText():null)); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "String"\r
-\r
-    // $ANTLR start "Integer"\r
-    public final void mInteger() throws RecognitionException {\r
-        try {\r
-            int _type = Integer;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:129:8: ( ( '-' )? ( '0' | '1' .. '9' ( Digit )* ) )\r
-            // XPath.g:129:10: ( '-' )? ( '0' | '1' .. '9' ( Digit )* )\r
-            {\r
-            // XPath.g:129:10: ( '-' )?\r
-            int alt6=2;\r
-            int LA6_0 = input.LA(1);\r
-\r
-            if ( (LA6_0=='-') ) {\r
-                alt6=1;\r
-            }\r
-            switch (alt6) {\r
-                case 1 :\r
-                    // XPath.g:129:10: '-'\r
-                    {\r
-                    match('-'); \r
-\r
-                    }\r
-                    break;\r
-\r
-            }\r
-\r
-            // XPath.g:129:15: ( '0' | '1' .. '9' ( Digit )* )\r
-            int alt8=2;\r
-            int LA8_0 = input.LA(1);\r
-\r
-            if ( (LA8_0=='0') ) {\r
-                alt8=1;\r
-            }\r
-            else if ( ((LA8_0>='1' && LA8_0<='9')) ) {\r
-                alt8=2;\r
-            }\r
-            else {\r
-                NoViableAltException nvae =\r
-                    new NoViableAltException("", 8, 0, input);\r
-\r
-                throw nvae;\r
-            }\r
-            switch (alt8) {\r
-                case 1 :\r
-                    // XPath.g:129:16: '0'\r
-                    {\r
-                    match('0'); \r
-\r
-                    }\r
-                    break;\r
-                case 2 :\r
-                    // XPath.g:129:22: '1' .. '9' ( Digit )*\r
-                    {\r
-                    matchRange('1','9'); \r
-                    // XPath.g:129:31: ( Digit )*\r
-                    loop7:\r
-                    do {\r
-                        int alt7=2;\r
-                        int LA7_0 = input.LA(1);\r
-\r
-                        if ( ((LA7_0>='0' && LA7_0<='9')) ) {\r
-                            alt7=1;\r
-                        }\r
-\r
-\r
-                        switch (alt7) {\r
-                       case 1 :\r
-                           // XPath.g:129:31: Digit\r
-                           {\r
-                           mDigit(); \r
-\r
-                           }\r
-                           break;\r
-\r
-                       default :\r
-                           break loop7;\r
-                        }\r
-                    } while (true);\r
-\r
-\r
-                    }\r
-                    break;\r
-\r
-            }\r
-\r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "Integer"\r
-\r
-    // $ANTLR start "Frac"\r
-    public final void mFrac() throws RecognitionException {\r
-        try {\r
-            // XPath.g:130:14: ( '.' ( Digit )+ )\r
-            // XPath.g:130:16: '.' ( Digit )+\r
-            {\r
-            match('.'); \r
-            // XPath.g:130:20: ( Digit )+\r
-            int cnt9=0;\r
-            loop9:\r
-            do {\r
-                int alt9=2;\r
-                int LA9_0 = input.LA(1);\r
-\r
-                if ( ((LA9_0>='0' && LA9_0<='9')) ) {\r
-                    alt9=1;\r
-                }\r
-\r
-\r
-                switch (alt9) {\r
-               case 1 :\r
-                   // XPath.g:130:20: Digit\r
-                   {\r
-                   mDigit(); \r
-\r
-                   }\r
-                   break;\r
-\r
-               default :\r
-                   if ( cnt9 >= 1 ) break loop9;\r
-                        EarlyExitException eee =\r
-                            new EarlyExitException(9, input);\r
-                        throw eee;\r
-                }\r
-                cnt9++;\r
-            } while (true);\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "Frac"\r
-\r
-    // $ANTLR start "Exp"\r
-    public final void mExp() throws RecognitionException {\r
-        try {\r
-            // XPath.g:131:13: ( ( 'e' | 'E' ) ( '+' | '-' )? ( Digit )+ )\r
-            // XPath.g:131:15: ( 'e' | 'E' ) ( '+' | '-' )? ( Digit )+\r
-            {\r
-            if ( input.LA(1)=='E'||input.LA(1)=='e' ) {\r
-                input.consume();\r
-\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                recover(mse);\r
-                throw mse;}\r
-\r
-            // XPath.g:131:27: ( '+' | '-' )?\r
-            int alt10=2;\r
-            int LA10_0 = input.LA(1);\r
-\r
-            if ( (LA10_0=='+'||LA10_0=='-') ) {\r
-                alt10=1;\r
-            }\r
-            switch (alt10) {\r
-                case 1 :\r
-                    // XPath.g:\r
-                    {\r
-                    if ( input.LA(1)=='+'||input.LA(1)=='-' ) {\r
-                        input.consume();\r
-\r
-                    }\r
-                    else {\r
-                        MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                        recover(mse);\r
-                        throw mse;}\r
-\r
-\r
-                    }\r
-                    break;\r
-\r
-            }\r
-\r
-            // XPath.g:131:40: ( Digit )+\r
-            int cnt11=0;\r
-            loop11:\r
-            do {\r
-                int alt11=2;\r
-                int LA11_0 = input.LA(1);\r
-\r
-                if ( ((LA11_0>='0' && LA11_0<='9')) ) {\r
-                    alt11=1;\r
-                }\r
-\r
-\r
-                switch (alt11) {\r
-               case 1 :\r
-                   // XPath.g:131:40: Digit\r
-                   {\r
-                   mDigit(); \r
-\r
-                   }\r
-                   break;\r
-\r
-               default :\r
-                   if ( cnt11 >= 1 ) break loop11;\r
-                        EarlyExitException eee =\r
-                            new EarlyExitException(11, input);\r
-                        throw eee;\r
-                }\r
-                cnt11++;\r
-            } while (true);\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "Exp"\r
-\r
-    // $ANTLR start "Double"\r
-    public final void mDouble() throws RecognitionException {\r
-        try {\r
-            int _type = Double;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:132:7: ( Integer ( Frac ( Exp )? | Exp ) )\r
-            // XPath.g:132:9: Integer ( Frac ( Exp )? | Exp )\r
-            {\r
-            mInteger(); \r
-            // XPath.g:132:17: ( Frac ( Exp )? | Exp )\r
-            int alt13=2;\r
-            int LA13_0 = input.LA(1);\r
-\r
-            if ( (LA13_0=='.') ) {\r
-                alt13=1;\r
-            }\r
-            else if ( (LA13_0=='E'||LA13_0=='e') ) {\r
-                alt13=2;\r
-            }\r
-            else {\r
-                NoViableAltException nvae =\r
-                    new NoViableAltException("", 13, 0, input);\r
-\r
-                throw nvae;\r
-            }\r
-            switch (alt13) {\r
-                case 1 :\r
-                    // XPath.g:132:18: Frac ( Exp )?\r
-                    {\r
-                    mFrac(); \r
-                    // XPath.g:132:23: ( Exp )?\r
-                    int alt12=2;\r
-                    int LA12_0 = input.LA(1);\r
-\r
-                    if ( (LA12_0=='E'||LA12_0=='e') ) {\r
-                        alt12=1;\r
-                    }\r
-                    switch (alt12) {\r
-                        case 1 :\r
-                            // XPath.g:132:23: Exp\r
-                            {\r
-                            mExp(); \r
-\r
-                            }\r
-                            break;\r
-\r
-                    }\r
-\r
-\r
-                    }\r
-                    break;\r
-                case 2 :\r
-                    // XPath.g:132:30: Exp\r
-                    {\r
-                    mExp(); \r
-\r
-                    }\r
-                    break;\r
-\r
-            }\r
-\r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "Double"\r
-\r
-    // $ANTLR start "Comma"\r
-    public final void mComma() throws RecognitionException {\r
-        try {\r
-            int _type = Comma;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:136:6: ( ',' )\r
-            // XPath.g:136:8: ','\r
-            {\r
-            match(','); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "Comma"\r
-\r
-    // $ANTLR start "Colon"\r
-    public final void mColon() throws RecognitionException {\r
-        try {\r
-            int _type = Colon;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:137:6: ( ':' )\r
-            // XPath.g:137:8: ':'\r
-            {\r
-            match(':'); \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "Colon"\r
-\r
-    // $ANTLR start "UnsafeUnicodeChar"\r
-    public final void mUnsafeUnicodeChar() throws RecognitionException {\r
-        try {\r
-            // XPath.g:142:18: ( '(' | ')' | '[' | ']' | '{' | '}' | ',' | ':' | '#' | '<' | '>' | '|' | '*' | '\\'' | '\"' | '@' | '%' | '\\\\' | '.' | '-' )\r
-            // XPath.g:\r
-            {\r
-            if ( (input.LA(1)>='\"' && input.LA(1)<='#')||input.LA(1)=='%'||(input.LA(1)>='\'' && input.LA(1)<='*')||(input.LA(1)>=',' && input.LA(1)<='.')||input.LA(1)==':'||input.LA(1)=='<'||input.LA(1)=='>'||input.LA(1)=='@'||(input.LA(1)>='[' && input.LA(1)<=']')||(input.LA(1)>='{' && input.LA(1)<='}') ) {\r
-                input.consume();\r
-\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                recover(mse);\r
-                throw mse;}\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "UnsafeUnicodeChar"\r
-\r
-    // $ANTLR start "SafeFirstLetter"\r
-    public final void mSafeFirstLetter() throws RecognitionException {\r
-        try {\r
-            // XPath.g:144:25: ( 'A' .. 'Z' | 'a' .. 'z' )\r
-            // XPath.g:\r
-            {\r
-            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {\r
-                input.consume();\r
-\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                recover(mse);\r
-                throw mse;}\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "SafeFirstLetter"\r
-\r
-    // $ANTLR start "SafeLetter"\r
-    public final void mSafeLetter() throws RecognitionException {\r
-        try {\r
-            // XPath.g:145:20: ( SafeFirstLetter | '0' .. '9' | '-' | '_' )\r
-            // XPath.g:\r
-            {\r
-            if ( 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') ) {\r
-                input.consume();\r
-\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                recover(mse);\r
-                throw mse;}\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "SafeLetter"\r
-\r
-    // $ANTLR start "QNameChar"\r
-    public final void mQNameChar() throws RecognitionException {\r
-        try {\r
-            // XPath.g:147:19: (~ ( LineBreakChar | UnsafeUnicodeChar | WhiteSpace | '/' | '//' ) )\r
-            // XPath.g:147:21: ~ ( LineBreakChar | UnsafeUnicodeChar | WhiteSpace | '/' | '//' )\r
-            {\r
-            if ( (input.LA(1)>='\u0000' && input.LA(1)<='\b')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\u001F')||input.LA(1)=='!'||input.LA(1)=='$'||input.LA(1)=='&'||input.LA(1)=='+'||(input.LA(1)>='0' && input.LA(1)<='9')||input.LA(1)==';'||input.LA(1)=='='||input.LA(1)=='?'||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='^' && input.LA(1)<='z')||(input.LA(1)>='~' && input.LA(1)<='\uFFFF') ) {\r
-                input.consume();\r
-\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                recover(mse);\r
-                throw mse;}\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "QNameChar"\r
-\r
-    // $ANTLR start "QName"\r
-    public final void mQName() throws RecognitionException {\r
-        try {\r
-            int _type = QName;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:148:6: ( ( QNameChar )+ ( '.' ( QNameChar )+ )* )\r
-            // XPath.g:148:8: ( QNameChar )+ ( '.' ( QNameChar )+ )*\r
-            {\r
-            // XPath.g:148:8: ( QNameChar )+\r
-            int cnt14=0;\r
-            loop14:\r
-            do {\r
-                int alt14=2;\r
-                int LA14_0 = input.LA(1);\r
-\r
-                if ( ((LA14_0>='\u0000' && LA14_0<='\b')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\u001F')||LA14_0=='!'||LA14_0=='$'||LA14_0=='&'||LA14_0=='+'||(LA14_0>='0' && LA14_0<='9')||LA14_0==';'||LA14_0=='='||LA14_0=='?'||(LA14_0>='A' && LA14_0<='Z')||(LA14_0>='^' && LA14_0<='z')||(LA14_0>='~' && LA14_0<='\uFFFF')) ) {\r
-                    alt14=1;\r
-                }\r
-\r
-\r
-                switch (alt14) {\r
-               case 1 :\r
-                   // XPath.g:148:8: QNameChar\r
-                   {\r
-                   mQNameChar(); \r
-\r
-                   }\r
-                   break;\r
-\r
-               default :\r
-                   if ( cnt14 >= 1 ) break loop14;\r
-                        EarlyExitException eee =\r
-                            new EarlyExitException(14, input);\r
-                        throw eee;\r
-                }\r
-                cnt14++;\r
-            } while (true);\r
-\r
-            // XPath.g:148:19: ( '.' ( QNameChar )+ )*\r
-            loop16:\r
-            do {\r
-                int alt16=2;\r
-                int LA16_0 = input.LA(1);\r
-\r
-                if ( (LA16_0=='.') ) {\r
-                    alt16=1;\r
-                }\r
-\r
-\r
-                switch (alt16) {\r
-               case 1 :\r
-                   // XPath.g:148:20: '.' ( QNameChar )+\r
-                   {\r
-                   match('.'); \r
-                   // XPath.g:148:24: ( QNameChar )+\r
-                   int cnt15=0;\r
-                   loop15:\r
-                   do {\r
-                       int alt15=2;\r
-                       int LA15_0 = input.LA(1);\r
-\r
-                       if ( ((LA15_0>='\u0000' && LA15_0<='\b')||(LA15_0>='\u000B' && LA15_0<='\f')||(LA15_0>='\u000E' && LA15_0<='\u001F')||LA15_0=='!'||LA15_0=='$'||LA15_0=='&'||LA15_0=='+'||(LA15_0>='0' && LA15_0<='9')||LA15_0==';'||LA15_0=='='||LA15_0=='?'||(LA15_0>='A' && LA15_0<='Z')||(LA15_0>='^' && LA15_0<='z')||(LA15_0>='~' && LA15_0<='\uFFFF')) ) {\r
-                           alt15=1;\r
-                       }\r
-\r
-\r
-                       switch (alt15) {\r
-                       case 1 :\r
-                           // XPath.g:148:24: QNameChar\r
-                           {\r
-                           mQNameChar(); \r
-\r
-                           }\r
-                           break;\r
-\r
-                       default :\r
-                           if ( cnt15 >= 1 ) break loop15;\r
-                               EarlyExitException eee =\r
-                                   new EarlyExitException(15, input);\r
-                               throw eee;\r
-                       }\r
-                       cnt15++;\r
-                   } while (true);\r
-\r
-\r
-                   }\r
-                   break;\r
-\r
-               default :\r
-                   break loop16;\r
-                }\r
-            } while (true);\r
-\r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "QName"\r
-\r
-    // $ANTLR start "WhiteSpace"\r
-    public final void mWhiteSpace() throws RecognitionException {\r
-        try {\r
-            // XPath.g:152:11: ( ' ' | '\\t' )\r
-            // XPath.g:\r
-            {\r
-            if ( input.LA(1)=='\t'||input.LA(1)==' ' ) {\r
-                input.consume();\r
-\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                recover(mse);\r
-                throw mse;}\r
-\r
-\r
-            }\r
-\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "WhiteSpace"\r
-\r
-    // $ANTLR start "WhiteSpaces"\r
-    public final void mWhiteSpaces() throws RecognitionException {\r
-        try {\r
-            int _type = WhiteSpaces;\r
-            int _channel = DEFAULT_TOKEN_CHANNEL;\r
-            // XPath.g:154:12: ( ( WhiteSpace )+ )\r
-            // XPath.g:154:14: ( WhiteSpace )+\r
-            {\r
-            // XPath.g:154:14: ( WhiteSpace )+\r
-            int cnt17=0;\r
-            loop17:\r
-            do {\r
-                int alt17=2;\r
-                int LA17_0 = input.LA(1);\r
-\r
-                if ( (LA17_0=='\t'||LA17_0==' ') ) {\r
-                    alt17=1;\r
-                }\r
-\r
-\r
-                switch (alt17) {\r
-               case 1 :\r
-                   // XPath.g:154:14: WhiteSpace\r
-                   {\r
-                   mWhiteSpace(); \r
-\r
-                   }\r
-                   break;\r
-\r
-               default :\r
-                   if ( cnt17 >= 1 ) break loop17;\r
-                        EarlyExitException eee =\r
-                            new EarlyExitException(17, input);\r
-                        throw eee;\r
-                }\r
-                cnt17++;\r
-            } while (true);\r
-\r
-             _channel = HIDDEN; \r
-\r
-            }\r
-\r
-            state.type = _type;\r
-            state.channel = _channel;\r
-        }\r
-        finally {\r
-        }\r
-    }\r
-    // $ANTLR end "WhiteSpaces"\r
-\r
-    public void mTokens() throws RecognitionException {\r
-        // XPath.g:1:8: ( T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | LineComment | LineBreak | String | Integer | Double | Comma | Colon | QName | WhiteSpaces )\r
-        int alt18=23;\r
-        alt18 = dfa18.predict(input);\r
-        switch (alt18) {\r
-            case 1 :\r
-                // XPath.g:1:10: T__34\r
-                {\r
-                mT__34(); \r
-\r
-                }\r
-                break;\r
-            case 2 :\r
-                // XPath.g:1:16: T__35\r
-                {\r
-                mT__35(); \r
-\r
-                }\r
-                break;\r
-            case 3 :\r
-                // XPath.g:1:22: T__36\r
-                {\r
-                mT__36(); \r
-\r
-                }\r
-                break;\r
-            case 4 :\r
-                // XPath.g:1:28: T__37\r
-                {\r
-                mT__37(); \r
-\r
-                }\r
-                break;\r
-            case 5 :\r
-                // XPath.g:1:34: T__38\r
-                {\r
-                mT__38(); \r
-\r
-                }\r
-                break;\r
-            case 6 :\r
-                // XPath.g:1:40: T__39\r
-                {\r
-                mT__39(); \r
-\r
-                }\r
-                break;\r
-            case 7 :\r
-                // XPath.g:1:46: T__40\r
-                {\r
-                mT__40(); \r
-\r
-                }\r
-                break;\r
-            case 8 :\r
-                // XPath.g:1:52: T__41\r
-                {\r
-                mT__41(); \r
-\r
-                }\r
-                break;\r
-            case 9 :\r
-                // XPath.g:1:58: T__42\r
-                {\r
-                mT__42(); \r
-\r
-                }\r
-                break;\r
-            case 10 :\r
-                // XPath.g:1:64: T__43\r
-                {\r
-                mT__43(); \r
-\r
-                }\r
-                break;\r
-            case 11 :\r
-                // XPath.g:1:70: T__44\r
-                {\r
-                mT__44(); \r
-\r
-                }\r
-                break;\r
-            case 12 :\r
-                // XPath.g:1:76: T__45\r
-                {\r
-                mT__45(); \r
-\r
-                }\r
-                break;\r
-            case 13 :\r
-                // XPath.g:1:82: T__46\r
-                {\r
-                mT__46(); \r
-\r
-                }\r
-                break;\r
-            case 14 :\r
-                // XPath.g:1:88: T__47\r
-                {\r
-                mT__47(); \r
-\r
-                }\r
-                break;\r
-            case 15 :\r
-                // XPath.g:1:94: LineComment\r
-                {\r
-                mLineComment(); \r
-\r
-                }\r
-                break;\r
-            case 16 :\r
-                // XPath.g:1:106: LineBreak\r
-                {\r
-                mLineBreak(); \r
-\r
-                }\r
-                break;\r
-            case 17 :\r
-                // XPath.g:1:116: String\r
-                {\r
-                mString(); \r
-\r
-                }\r
-                break;\r
-            case 18 :\r
-                // XPath.g:1:123: Integer\r
-                {\r
-                mInteger(); \r
-\r
-                }\r
-                break;\r
-            case 19 :\r
-                // XPath.g:1:131: Double\r
-                {\r
-                mDouble(); \r
-\r
-                }\r
-                break;\r
-            case 20 :\r
-                // XPath.g:1:138: Comma\r
-                {\r
-                mComma(); \r
-\r
-                }\r
-                break;\r
-            case 21 :\r
-                // XPath.g:1:144: Colon\r
-                {\r
-                mColon(); \r
-\r
-                }\r
-                break;\r
-            case 22 :\r
-                // XPath.g:1:150: QName\r
-                {\r
-                mQName(); \r
-\r
-                }\r
-                break;\r
-            case 23 :\r
-                // XPath.g:1:156: WhiteSpaces\r
-                {\r
-                mWhiteSpaces(); \r
-\r
-                }\r
-                break;\r
-\r
-        }\r
-\r
-    }\r
-\r
-\r
-    protected DFA18 dfa18 = new DFA18(this);\r
-    static final String DFA18_eotS =\r
-        "\1\uffff\1\27\3\uffff\1\30\1\24\1\33\1\35\1\24\6\uffff\2\41\7\uffff"+\r
-        "\1\45\4\uffff\1\46\2\41\2\uffff\1\24\1\41\3\uffff\1\41\1\47\1\24"+\r
-        "\1\47\2\24\1\47";\r
-    static final String DFA18_eofS =\r
-        "\57\uffff";\r
-    static final String DFA18_minS =\r
-        "\1\0\1\57\3\uffff\1\0\4\75\5\uffff\1\60\2\0\7\uffff\1\0\4\uffff"+\r
-        "\1\0\2\56\1\uffff\1\0\1\53\1\0\3\uffff\1\56\1\0\1\60\1\0\1\53\1"+\r
-        "\60\1\0";\r
-    static final String DFA18_maxS =\r
-        "\1\uffff\1\57\3\uffff\1\uffff\4\75\5\uffff\1\71\2\uffff\7\uffff"+\r
-        "\1\uffff\4\uffff\1\uffff\2\145\1\uffff\1\uffff\1\71\1\uffff\3\uffff"+\r
-        "\1\145\1\uffff\1\71\1\uffff\2\71\1\uffff";\r
-    static final String DFA18_acceptS =\r
-        "\2\uffff\1\3\1\4\1\5\5\uffff\1\15\1\16\1\17\1\20\1\21\3\uffff\1"+\r
-        "\24\1\25\1\26\1\27\1\2\1\1\1\6\1\uffff\1\11\1\10\1\13\1\12\3\uffff"+\r
-        "\1\22\3\uffff\1\7\1\14\1\23\7\uffff";\r
-    static final String DFA18_specialS =\r
-        "\1\3\4\uffff\1\10\12\uffff\1\7\1\2\7\uffff\1\0\4\uffff\1\12\3\uffff"+\r
-        "\1\5\1\uffff\1\1\4\uffff\1\11\1\uffff\1\4\2\uffff\1\6}>";\r
-    static final String[] DFA18_transitionS = {\r
-            "\11\24\1\25\1\15\2\24\1\15\22\24\1\25\1\6\1\16\1\14\1\24\1"+\r
-            "\uffff\1\24\1\uffff\1\12\1\13\1\uffff\1\24\1\22\1\17\1\uffff"+\r
-            "\1\1\1\20\11\21\1\23\1\24\1\10\1\5\1\7\1\24\1\2\32\24\1\3\1"+\r
-            "\uffff\1\4\35\24\3\uffff\1\11\uff81\24",\r
-            "\1\26",\r
-            "",\r
-            "",\r
-            "",\r
-            "\11\24\2\uffff\2\24\1\uffff\22\24\1\uffff\1\24\2\uffff\1\24"+\r
-            "\1\uffff\1\24\4\uffff\1\24\2\uffff\1\24\1\uffff\12\24\1\uffff"+\r
-            "\1\24\1\uffff\1\24\1\uffff\1\24\1\uffff\32\24\3\uffff\35\24"+\r
-            "\3\uffff\uff82\24",\r
-            "\1\31",\r
-            "\1\32",\r
-            "\1\34",\r
-            "\1\36",\r
-            "",\r
-            "",\r
-            "",\r
-            "",\r
-            "",\r
-            "\1\37\11\40",\r
-            "\11\24\2\uffff\2\24\1\uffff\22\24\1\uffff\1\24\2\uffff\1\24"+\r
-            "\1\uffff\1\24\4\uffff\1\24\2\uffff\1\42\1\uffff\12\24\1\uffff"+\r
-            "\1\24\1\uffff\1\24\1\uffff\1\24\1\uffff\4\24\1\43\25\24\3\uffff"+\r
-            "\7\24\1\43\25\24\3\uffff\uff82\24",\r
-            "\11\24\2\uffff\2\24\1\uffff\22\24\1\uffff\1\24\2\uffff\1\24"+\r
-            "\1\uffff\1\24\4\uffff\1\24\2\uffff\1\42\1\uffff\12\44\1\uffff"+\r
-            "\1\24\1\uffff\1\24\1\uffff\1\24\1\uffff\4\24\1\43\25\24\3\uffff"+\r
-            "\7\24\1\43\25\24\3\uffff\uff82\24",\r
-            "",\r
-            "",\r
-            "",\r
-            "",\r
-            "",\r
-            "",\r
-            "",\r
-            "\11\24\2\uffff\2\24\1\uffff\22\24\1\uffff\1\24\2\uffff\1\24"+\r
-            "\1\uffff\1\24\4\uffff\1\24\2\uffff\1\24\1\uffff\12\24\1\uffff"+\r
-            "\1\24\1\uffff\1\24\1\uffff\1\24\1\uffff\32\24\3\uffff\35\24"+\r
-            "\3\uffff\uff82\24",\r
-            "",\r
-            "",\r
-            "",\r
-            "",\r
-            "\11\24\2\uffff\2\24\1\uffff\22\24\1\uffff\1\24\2\uffff\1\24"+\r
-            "\1\uffff\1\24\4\uffff\1\24\2\uffff\1\24\1\uffff\12\24\1\uffff"+\r
-            "\1\24\1\uffff\1\24\1\uffff\1\24\1\uffff\32\24\3\uffff\35\24"+\r
-            "\3\uffff\uff82\24",\r
-            "\1\47\26\uffff\1\47\37\uffff\1\47",\r
-            "\1\47\1\uffff\12\50\13\uffff\1\47\37\uffff\1\47",\r
-            "",\r
-            "\11\24\2\uffff\2\24\1\uffff\22\24\1\uffff\1\24\2\uffff\1\24"+\r
-            "\1\uffff\1\24\4\uffff\1\24\4\uffff\12\51\1\uffff\1\24\1\uffff"+\r
-            "\1\24\1\uffff\1\24\1\uffff\32\24\3\uffff\35\24\3\uffff\uff82"+\r
-            "\24",\r
-            "\1\52\1\uffff\1\47\2\uffff\12\53",\r
-            "\11\24\2\uffff\2\24\1\uffff\22\24\1\uffff\1\24\2\uffff\1\24"+\r
-            "\1\uffff\1\24\4\uffff\1\24\2\uffff\1\42\1\uffff\12\44\1\uffff"+\r
-            "\1\24\1\uffff\1\24\1\uffff\1\24\1\uffff\4\24\1\43\25\24\3\uffff"+\r
-            "\7\24\1\43\25\24\3\uffff\uff82\24",\r
-            "",\r
-            "",\r
-            "",\r
-            "\1\47\1\uffff\12\50\13\uffff\1\47\37\uffff\1\47",\r
-            "\11\24\2\uffff\2\24\1\uffff\22\24\1\uffff\1\24\2\uffff\1\24"+\r
-            "\1\uffff\1\24\4\uffff\1\24\2\uffff\1\24\1\uffff\12\51\1\uffff"+\r
-            "\1\24\1\uffff\1\24\1\uffff\1\24\1\uffff\4\24\1\54\25\24\3\uffff"+\r
-            "\7\24\1\54\25\24\3\uffff\uff82\24",\r
-            "\12\53",\r
-            "\11\24\2\uffff\2\24\1\uffff\22\24\1\uffff\1\24\2\uffff\1\24"+\r
-            "\1\uffff\1\24\4\uffff\1\24\2\uffff\1\24\1\uffff\12\53\1\uffff"+\r
-            "\1\24\1\uffff\1\24\1\uffff\1\24\1\uffff\32\24\3\uffff\35\24"+\r
-            "\3\uffff\uff82\24",\r
-            "\1\55\1\uffff\1\47\2\uffff\12\56",\r
-            "\12\56",\r
-            "\11\24\2\uffff\2\24\1\uffff\22\24\1\uffff\1\24\2\uffff\1\24"+\r
-            "\1\uffff\1\24\4\uffff\1\24\2\uffff\1\24\1\uffff\12\56\1\uffff"+\r
-            "\1\24\1\uffff\1\24\1\uffff\1\24\1\uffff\32\24\3\uffff\35\24"+\r
-            "\3\uffff\uff82\24"\r
-    };\r
-\r
-    static final short[] DFA18_eot = DFA.unpackEncodedString(DFA18_eotS);\r
-    static final short[] DFA18_eof = DFA.unpackEncodedString(DFA18_eofS);\r
-    static final char[] DFA18_min = DFA.unpackEncodedStringToUnsignedChars(DFA18_minS);\r
-    static final char[] DFA18_max = DFA.unpackEncodedStringToUnsignedChars(DFA18_maxS);\r
-    static final short[] DFA18_accept = DFA.unpackEncodedString(DFA18_acceptS);\r
-    static final short[] DFA18_special = DFA.unpackEncodedString(DFA18_specialS);\r
-    static final short[][] DFA18_transition;\r
-\r
-    static {\r
-        int numStates = DFA18_transitionS.length;\r
-        DFA18_transition = new short[numStates][];\r
-        for (int i=0; i<numStates; i++) {\r
-            DFA18_transition[i] = DFA.unpackEncodedString(DFA18_transitionS[i]);\r
-        }\r
-    }\r
-\r
-    class DFA18 extends DFA {\r
-\r
-        public DFA18(BaseRecognizer recognizer) {\r
-            this.recognizer = recognizer;\r
-            this.decisionNumber = 18;\r
-            this.eot = DFA18_eot;\r
-            this.eof = DFA18_eof;\r
-            this.min = DFA18_min;\r
-            this.max = DFA18_max;\r
-            this.accept = DFA18_accept;\r
-            this.special = DFA18_special;\r
-            this.transition = DFA18_transition;\r
-        }\r
-        public String getDescription() {\r
-            return "1:1: Tokens : ( T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | LineComment | LineBreak | String | Integer | Double | Comma | Colon | QName | WhiteSpaces );";\r
-        }\r
-        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {\r
-            IntStream input = _input;\r
-               int _s = s;\r
-            switch ( s ) {\r
-                    case 0 : \r
-                        int LA18_25 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( ((LA18_25>='\u0000' && LA18_25<='\b')||(LA18_25>='\u000B' && LA18_25<='\f')||(LA18_25>='\u000E' && LA18_25<='\u001F')||LA18_25=='!'||LA18_25=='$'||LA18_25=='&'||LA18_25=='+'||LA18_25=='.'||(LA18_25>='0' && LA18_25<='9')||LA18_25==';'||LA18_25=='='||LA18_25=='?'||(LA18_25>='A' && LA18_25<='Z')||(LA18_25>='^' && LA18_25<='z')||(LA18_25>='~' && LA18_25<='\uFFFF')) ) {s = 20;}\r
-\r
-                        else s = 37;\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-                    case 1 : \r
-                        int LA18_36 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( ((LA18_36>='0' && LA18_36<='9')) ) {s = 36;}\r
-\r
-                        else if ( (LA18_36=='.') ) {s = 34;}\r
-\r
-                        else if ( (LA18_36=='E'||LA18_36=='e') ) {s = 35;}\r
-\r
-                        else if ( ((LA18_36>='\u0000' && LA18_36<='\b')||(LA18_36>='\u000B' && LA18_36<='\f')||(LA18_36>='\u000E' && LA18_36<='\u001F')||LA18_36=='!'||LA18_36=='$'||LA18_36=='&'||LA18_36=='+'||LA18_36==';'||LA18_36=='='||LA18_36=='?'||(LA18_36>='A' && LA18_36<='D')||(LA18_36>='F' && LA18_36<='Z')||(LA18_36>='^' && LA18_36<='d')||(LA18_36>='f' && LA18_36<='z')||(LA18_36>='~' && LA18_36<='\uFFFF')) ) {s = 20;}\r
-\r
-                        else s = 33;\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-                    case 2 : \r
-                        int LA18_17 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( (LA18_17=='.') ) {s = 34;}\r
-\r
-                        else if ( ((LA18_17>='0' && LA18_17<='9')) ) {s = 36;}\r
-\r
-                        else if ( (LA18_17=='E'||LA18_17=='e') ) {s = 35;}\r
-\r
-                        else if ( ((LA18_17>='\u0000' && LA18_17<='\b')||(LA18_17>='\u000B' && LA18_17<='\f')||(LA18_17>='\u000E' && LA18_17<='\u001F')||LA18_17=='!'||LA18_17=='$'||LA18_17=='&'||LA18_17=='+'||LA18_17==';'||LA18_17=='='||LA18_17=='?'||(LA18_17>='A' && LA18_17<='D')||(LA18_17>='F' && LA18_17<='Z')||(LA18_17>='^' && LA18_17<='d')||(LA18_17>='f' && LA18_17<='z')||(LA18_17>='~' && LA18_17<='\uFFFF')) ) {s = 20;}\r
-\r
-                        else s = 33;\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-                    case 3 : \r
-                        int LA18_0 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( (LA18_0=='/') ) {s = 1;}\r
-\r
-                        else if ( (LA18_0=='@') ) {s = 2;}\r
-\r
-                        else if ( (LA18_0=='[') ) {s = 3;}\r
-\r
-                        else if ( (LA18_0==']') ) {s = 4;}\r
-\r
-                        else if ( (LA18_0=='=') ) {s = 5;}\r
-\r
-                        else if ( (LA18_0=='!') ) {s = 6;}\r
-\r
-                        else if ( (LA18_0=='>') ) {s = 7;}\r
-\r
-                        else if ( (LA18_0=='<') ) {s = 8;}\r
-\r
-                        else if ( (LA18_0=='~') ) {s = 9;}\r
-\r
-                        else if ( (LA18_0=='(') ) {s = 10;}\r
-\r
-                        else if ( (LA18_0==')') ) {s = 11;}\r
-\r
-                        else if ( (LA18_0=='#') ) {s = 12;}\r
-\r
-                        else if ( (LA18_0=='\n'||LA18_0=='\r') ) {s = 13;}\r
-\r
-                        else if ( (LA18_0=='\"') ) {s = 14;}\r
-\r
-                        else if ( (LA18_0=='-') ) {s = 15;}\r
-\r
-                        else if ( (LA18_0=='0') ) {s = 16;}\r
-\r
-                        else if ( ((LA18_0>='1' && LA18_0<='9')) ) {s = 17;}\r
-\r
-                        else if ( (LA18_0==',') ) {s = 18;}\r
-\r
-                        else if ( (LA18_0==':') ) {s = 19;}\r
-\r
-                        else if ( ((LA18_0>='\u0000' && LA18_0<='\b')||(LA18_0>='\u000B' && LA18_0<='\f')||(LA18_0>='\u000E' && LA18_0<='\u001F')||LA18_0=='$'||LA18_0=='&'||LA18_0=='+'||LA18_0==';'||LA18_0=='?'||(LA18_0>='A' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='z')||(LA18_0>='\u007F' && LA18_0<='\uFFFF')) ) {s = 20;}\r
-\r
-                        else if ( (LA18_0=='\t'||LA18_0==' ') ) {s = 21;}\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-                    case 4 : \r
-                        int LA18_43 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( ((LA18_43>='\u0000' && LA18_43<='\b')||(LA18_43>='\u000B' && LA18_43<='\f')||(LA18_43>='\u000E' && LA18_43<='\u001F')||LA18_43=='!'||LA18_43=='$'||LA18_43=='&'||LA18_43=='+'||LA18_43=='.'||LA18_43==';'||LA18_43=='='||LA18_43=='?'||(LA18_43>='A' && LA18_43<='Z')||(LA18_43>='^' && LA18_43<='z')||(LA18_43>='~' && LA18_43<='\uFFFF')) ) {s = 20;}\r
-\r
-                        else if ( ((LA18_43>='0' && LA18_43<='9')) ) {s = 43;}\r
-\r
-                        else s = 39;\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-                    case 5 : \r
-                        int LA18_34 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( ((LA18_34>='0' && LA18_34<='9')) ) {s = 41;}\r
-\r
-                        else if ( ((LA18_34>='\u0000' && LA18_34<='\b')||(LA18_34>='\u000B' && LA18_34<='\f')||(LA18_34>='\u000E' && LA18_34<='\u001F')||LA18_34=='!'||LA18_34=='$'||LA18_34=='&'||LA18_34=='+'||LA18_34==';'||LA18_34=='='||LA18_34=='?'||(LA18_34>='A' && LA18_34<='Z')||(LA18_34>='^' && LA18_34<='z')||(LA18_34>='~' && LA18_34<='\uFFFF')) ) {s = 20;}\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-                    case 6 : \r
-                        int LA18_46 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( ((LA18_46>='\u0000' && LA18_46<='\b')||(LA18_46>='\u000B' && LA18_46<='\f')||(LA18_46>='\u000E' && LA18_46<='\u001F')||LA18_46=='!'||LA18_46=='$'||LA18_46=='&'||LA18_46=='+'||LA18_46=='.'||LA18_46==';'||LA18_46=='='||LA18_46=='?'||(LA18_46>='A' && LA18_46<='Z')||(LA18_46>='^' && LA18_46<='z')||(LA18_46>='~' && LA18_46<='\uFFFF')) ) {s = 20;}\r
-\r
-                        else if ( ((LA18_46>='0' && LA18_46<='9')) ) {s = 46;}\r
-\r
-                        else s = 39;\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-                    case 7 : \r
-                        int LA18_16 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( (LA18_16=='.') ) {s = 34;}\r
-\r
-                        else if ( (LA18_16=='E'||LA18_16=='e') ) {s = 35;}\r
-\r
-                        else if ( ((LA18_16>='\u0000' && LA18_16<='\b')||(LA18_16>='\u000B' && LA18_16<='\f')||(LA18_16>='\u000E' && LA18_16<='\u001F')||LA18_16=='!'||LA18_16=='$'||LA18_16=='&'||LA18_16=='+'||(LA18_16>='0' && LA18_16<='9')||LA18_16==';'||LA18_16=='='||LA18_16=='?'||(LA18_16>='A' && LA18_16<='D')||(LA18_16>='F' && LA18_16<='Z')||(LA18_16>='^' && LA18_16<='d')||(LA18_16>='f' && LA18_16<='z')||(LA18_16>='~' && LA18_16<='\uFFFF')) ) {s = 20;}\r
-\r
-                        else s = 33;\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-                    case 8 : \r
-                        int LA18_5 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( ((LA18_5>='\u0000' && LA18_5<='\b')||(LA18_5>='\u000B' && LA18_5<='\f')||(LA18_5>='\u000E' && LA18_5<='\u001F')||LA18_5=='!'||LA18_5=='$'||LA18_5=='&'||LA18_5=='+'||LA18_5=='.'||(LA18_5>='0' && LA18_5<='9')||LA18_5==';'||LA18_5=='='||LA18_5=='?'||(LA18_5>='A' && LA18_5<='Z')||(LA18_5>='^' && LA18_5<='z')||(LA18_5>='~' && LA18_5<='\uFFFF')) ) {s = 20;}\r
-\r
-                        else s = 24;\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-                    case 9 : \r
-                        int LA18_41 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( ((LA18_41>='\u0000' && LA18_41<='\b')||(LA18_41>='\u000B' && LA18_41<='\f')||(LA18_41>='\u000E' && LA18_41<='\u001F')||LA18_41=='!'||LA18_41=='$'||LA18_41=='&'||LA18_41=='+'||LA18_41=='.'||LA18_41==';'||LA18_41=='='||LA18_41=='?'||(LA18_41>='A' && LA18_41<='D')||(LA18_41>='F' && LA18_41<='Z')||(LA18_41>='^' && LA18_41<='d')||(LA18_41>='f' && LA18_41<='z')||(LA18_41>='~' && LA18_41<='\uFFFF')) ) {s = 20;}\r
-\r
-                        else if ( (LA18_41=='E'||LA18_41=='e') ) {s = 44;}\r
-\r
-                        else if ( ((LA18_41>='0' && LA18_41<='9')) ) {s = 41;}\r
-\r
-                        else s = 39;\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-                    case 10 : \r
-                        int LA18_30 = input.LA(1);\r
-\r
-                        s = -1;\r
-                        if ( ((LA18_30>='\u0000' && LA18_30<='\b')||(LA18_30>='\u000B' && LA18_30<='\f')||(LA18_30>='\u000E' && LA18_30<='\u001F')||LA18_30=='!'||LA18_30=='$'||LA18_30=='&'||LA18_30=='+'||LA18_30=='.'||(LA18_30>='0' && LA18_30<='9')||LA18_30==';'||LA18_30=='='||LA18_30=='?'||(LA18_30>='A' && LA18_30<='Z')||(LA18_30>='^' && LA18_30<='z')||(LA18_30>='~' && LA18_30<='\uFFFF')) ) {s = 20;}\r
-\r
-                        else s = 38;\r
-\r
-                        if ( s>=0 ) return s;\r
-                        break;\r
-            }\r
-            NoViableAltException nvae =\r
-                new NoViableAltException(getDescription(), 18, _s, input);\r
-            error(nvae);\r
-            throw nvae;\r
-        }\r
-    }\r
\r
-\r
-}
\ No newline at end of file