OSDN Git Service

removed all files
[xerial/xerial-core.git] / src / main / java / org / xerial / lens / relation / query / impl / LensQueryParser.java
diff --git a/src/main/java/org/xerial/lens/relation/query/impl/LensQueryParser.java b/src/main/java/org/xerial/lens/relation/query/impl/LensQueryParser.java
deleted file mode 100755 (executable)
index 718b9b8..0000000
+++ /dev/null
@@ -1,1237 +0,0 @@
-// $ANTLR 3.1.3 Mar 17, 2009 19:23:44 LensQuery.g 2009-10-13 14:02:52\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
-// LensQueryParser.g\r
-// Since: Aug 6, 2009 08:30:02 AM\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
-\r
-import org.antlr.runtime.tree.*;\r
-\r
-public class LensQueryParser extends Parser {\r
-    public static final String[] tokenNames = new String[] {\r
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "QUERY", "RELATION", "COMPARE", "OPERATOR", "OPERAND", "PATTERNMATCH", "NODE", "ALIAS", "NODEVALUE", "NAME", "VALUE", "LineBreakChar", "LineComment", "LineBreak", "Digit", "Letter", "HexDigit", "UnicodeChar", "EscapeSequence", "StringChar", "StringChar_s", "String", "Integer", "Frac", "Exp", "Double", "True", "False", "Null", "Lt", "Gt", "Leq", "Geq", "Eq", "Neq", "Match", "Regex", "Dot", "Comma", "Colon", "As", "LParen", "RParen", "Star", "UnsafeUnicodeChar", "SafeFirstLetter", "SafeLetter", "WhiteSpace", "QNameChar", "QName", "WhiteSpaces"\r
-    };\r
-    public static final int PATTERNMATCH=9;\r
-    public static final int Match=39;\r
-    public static final int Regex=40;\r
-    public static final int Digit=18;\r
-    public static final int Frac=27;\r
-    public static final int HexDigit=20;\r
-    public static final int QUERY=4;\r
-    public static final int ALIAS=11;\r
-    public static final int VALUE=14;\r
-    public static final int Letter=19;\r
-    public static final int Comma=42;\r
-    public static final int Dot=41;\r
-    public static final int EscapeSequence=22;\r
-    public static final int Integer=26;\r
-    public static final int WhiteSpace=51;\r
-    public static final int OPERATOR=7;\r
-    public static final int False=31;\r
-    public static final int LineComment=16;\r
-    public static final int Colon=43;\r
-    public static final int NODEVALUE=12;\r
-    public static final int As=44;\r
-    public static final int SafeFirstLetter=49;\r
-    public static final int Null=32;\r
-    public static final int Star=47;\r
-    public static final int Eq=37;\r
-    public static final int Exp=28;\r
-    public static final int QNameChar=52;\r
-    public static final int RELATION=5;\r
-    public static final int Gt=34;\r
-    public static final int RParen=46;\r
-    public static final int UnicodeChar=21;\r
-    public static final int StringChar=23;\r
-    public static final int True=30;\r
-    public static final int OPERAND=8;\r
-    public static final int LineBreak=17;\r
-    public static final int LParen=45;\r
-    public static final int String=25;\r
-    public static final int SafeLetter=50;\r
-    public static final int LineBreakChar=15;\r
-    public static final int COMPARE=6;\r
-    public static final int QName=53;\r
-    public static final int EOF=-1;\r
-    public static final int Geq=36;\r
-    public static final int NODE=10;\r
-    public static final int StringChar_s=24;\r
-    public static final int Neq=38;\r
-    public static final int UnsafeUnicodeChar=48;\r
-    public static final int Double=29;\r
-    public static final int Lt=33;\r
-    public static final int NAME=13;\r
-    public static final int Leq=35;\r
-    public static final int WhiteSpaces=54;\r
-\r
-    // delegates\r
-    // delegators\r
-\r
-\r
-        public LensQueryParser(TokenStream input) {\r
-            this(input, new RecognizerSharedState());\r
-        }\r
-        public LensQueryParser(TokenStream input, RecognizerSharedState state) {\r
-            super(input, state);\r
-             \r
-        }\r
-        \r
-    protected TreeAdaptor adaptor = new CommonTreeAdaptor();\r
-\r
-    public void setTreeAdaptor(TreeAdaptor adaptor) {\r
-        this.adaptor = adaptor;\r
-    }\r
-    public TreeAdaptor getTreeAdaptor() {\r
-        return adaptor;\r
-    }\r
-\r
-    public String[] getTokenNames() { return LensQueryParser.tokenNames; }\r
-    public String getGrammarFileName() { return "LensQuery.g"; }\r
-\r
-\r
-\r
-\r
-    public static class expr_return extends ParserRuleReturnScope {\r
-        Object tree;\r
-        public Object getTree() { return tree; }\r
-    };\r
-\r
-    // $ANTLR start "expr"\r
-    // LensQuery.g:185:1: expr : relation ;\r
-    public final LensQueryParser.expr_return expr() throws RecognitionException {\r
-        LensQueryParser.expr_return retval = new LensQueryParser.expr_return();\r
-        retval.start = input.LT(1);\r
-\r
-        Object root_0 = null;\r
-\r
-        LensQueryParser.relation_return relation1 = null;\r
-\r
-\r
-\r
-        try {\r
-            // LensQuery.g:185:5: ( relation )\r
-            // LensQuery.g:186:3: relation\r
-            {\r
-            root_0 = (Object)adaptor.nil();\r
-\r
-            pushFollow(FOLLOW_relation_in_expr774);\r
-            relation1=relation();\r
-\r
-            state._fsp--;\r
-\r
-            adaptor.addChild(root_0, relation1.getTree());\r
-\r
-            }\r
-\r
-            retval.stop = input.LT(-1);\r
-\r
-            retval.tree = (Object)adaptor.rulePostProcessing(root_0);\r
-            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);\r
-\r
-        }\r
-        catch (RecognitionException re) {\r
-            reportError(re);\r
-            recover(input,re);\r
-       retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);\r
-\r
-        }\r
-        finally {\r
-        }\r
-        return retval;\r
-    }\r
-    // $ANTLR end "expr"\r
-\r
-    public static class relation_return extends ParserRuleReturnScope {\r
-        Object tree;\r
-        public Object getTree() { return tree; }\r
-    };\r
-\r
-    // $ANTLR start "relation"\r
-    // LensQuery.g:189:1: relation : relation_i -> ^( RELATION relation_i ) ;\r
-    public final LensQueryParser.relation_return relation() throws RecognitionException {\r
-        LensQueryParser.relation_return retval = new LensQueryParser.relation_return();\r
-        retval.start = input.LT(1);\r
-\r
-        Object root_0 = null;\r
-\r
-        LensQueryParser.relation_i_return relation_i2 = null;\r
-\r
-\r
-        RewriteRuleSubtreeStream stream_relation_i=new RewriteRuleSubtreeStream(adaptor,"rule relation_i");\r
-        try {\r
-            // LensQuery.g:190:4: ( relation_i -> ^( RELATION relation_i ) )\r
-            // LensQuery.g:190:6: relation_i\r
-            {\r
-            pushFollow(FOLLOW_relation_i_in_relation792);\r
-            relation_i2=relation_i();\r
-\r
-            state._fsp--;\r
-\r
-            stream_relation_i.add(relation_i2.getTree());\r
-\r
-\r
-            // AST REWRITE\r
-            // elements: relation_i\r
-            // token labels: \r
-            // rule labels: retval\r
-            // token list labels: \r
-            // rule list labels: \r
-            // wildcard labels: \r
-            retval.tree = root_0;\r
-            RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);\r
-\r
-            root_0 = (Object)adaptor.nil();\r
-            // 190:17: -> ^( RELATION relation_i )\r
-            {\r
-                // LensQuery.g:190:20: ^( RELATION relation_i )\r
-                {\r
-                Object root_1 = (Object)adaptor.nil();\r
-                root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(RELATION, "RELATION"), root_1);\r
-\r
-                adaptor.addChild(root_1, stream_relation_i.nextTree());\r
-\r
-                adaptor.addChild(root_0, root_1);\r
-                }\r
-\r
-            }\r
-\r
-            retval.tree = root_0;\r
-            }\r
-\r
-            retval.stop = input.LT(-1);\r
-\r
-            retval.tree = (Object)adaptor.rulePostProcessing(root_0);\r
-            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);\r
-\r
-        }\r
-        catch (RecognitionException re) {\r
-            reportError(re);\r
-            recover(input,re);\r
-       retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);\r
-\r
-        }\r
-        finally {\r
-        }\r
-        return retval;\r
-    }\r
-    // $ANTLR end "relation"\r
-\r
-    public static class relation_i_return extends ParserRuleReturnScope {\r
-        Object tree;\r
-        public Object getTree() { return tree; }\r
-    };\r
-\r
-    // $ANTLR start "relation_i"\r
-    // LensQuery.g:193:1: relation_i : nodeName ( alias )? LParen nodeItem ( Comma nodeItem )* RParen ;\r
-    public final LensQueryParser.relation_i_return relation_i() throws RecognitionException {\r
-        LensQueryParser.relation_i_return retval = new LensQueryParser.relation_i_return();\r
-        retval.start = input.LT(1);\r
-\r
-        Object root_0 = null;\r
-\r
-        Token LParen5=null;\r
-        Token Comma7=null;\r
-        Token RParen9=null;\r
-        LensQueryParser.nodeName_return nodeName3 = null;\r
-\r
-        LensQueryParser.alias_return alias4 = null;\r
-\r
-        LensQueryParser.nodeItem_return nodeItem6 = null;\r
-\r
-        LensQueryParser.nodeItem_return nodeItem8 = null;\r
-\r
-\r
-        Object LParen5_tree=null;\r
-        Object Comma7_tree=null;\r
-        Object RParen9_tree=null;\r
-\r
-        try {\r
-            // LensQuery.g:193:11: ( nodeName ( alias )? LParen nodeItem ( Comma nodeItem )* RParen )\r
-            // LensQuery.g:193:13: nodeName ( alias )? LParen nodeItem ( Comma nodeItem )* RParen\r
-            {\r
-            root_0 = (Object)adaptor.nil();\r
-\r
-            pushFollow(FOLLOW_nodeName_in_relation_i808);\r
-            nodeName3=nodeName();\r
-\r
-            state._fsp--;\r
-\r
-            adaptor.addChild(root_0, nodeName3.getTree());\r
-            // LensQuery.g:193:22: ( alias )?\r
-            int alt1=2;\r
-            int LA1_0 = input.LA(1);\r
-\r
-            if ( (LA1_0==As) ) {\r
-                alt1=1;\r
-            }\r
-            switch (alt1) {\r
-                case 1 :\r
-                    // LensQuery.g:193:22: alias\r
-                    {\r
-                    pushFollow(FOLLOW_alias_in_relation_i810);\r
-                    alias4=alias();\r
-\r
-                    state._fsp--;\r
-\r
-                    adaptor.addChild(root_0, alias4.getTree());\r
-\r
-                    }\r
-                    break;\r
-\r
-            }\r
-\r
-            LParen5=(Token)match(input,LParen,FOLLOW_LParen_in_relation_i813); \r
-            pushFollow(FOLLOW_nodeItem_in_relation_i816);\r
-            nodeItem6=nodeItem();\r
-\r
-            state._fsp--;\r
-\r
-            adaptor.addChild(root_0, nodeItem6.getTree());\r
-            // LensQuery.g:193:46: ( Comma nodeItem )*\r
-            loop2:\r
-            do {\r
-                int alt2=2;\r
-                int LA2_0 = input.LA(1);\r
-\r
-                if ( (LA2_0==Comma) ) {\r
-                    alt2=1;\r
-                }\r
-\r
-\r
-                switch (alt2) {\r
-               case 1 :\r
-                   // LensQuery.g:193:47: Comma nodeItem\r
-                   {\r
-                   Comma7=(Token)match(input,Comma,FOLLOW_Comma_in_relation_i819); \r
-                   pushFollow(FOLLOW_nodeItem_in_relation_i822);\r
-                   nodeItem8=nodeItem();\r
-\r
-                   state._fsp--;\r
-\r
-                   adaptor.addChild(root_0, nodeItem8.getTree());\r
-\r
-                   }\r
-                   break;\r
-\r
-               default :\r
-                   break loop2;\r
-                }\r
-            } while (true);\r
-\r
-            RParen9=(Token)match(input,RParen,FOLLOW_RParen_in_relation_i826); \r
-\r
-            }\r
-\r
-            retval.stop = input.LT(-1);\r
-\r
-            retval.tree = (Object)adaptor.rulePostProcessing(root_0);\r
-            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);\r
-\r
-        }\r
-        catch (RecognitionException re) {\r
-            reportError(re);\r
-            recover(input,re);\r
-       retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);\r
-\r
-        }\r
-        finally {\r
-        }\r
-        return retval;\r
-    }\r
-    // $ANTLR end "relation_i"\r
-\r
-    public static class nodeName_return extends ParserRuleReturnScope {\r
-        Object tree;\r
-        public Object getTree() { return tree; }\r
-    };\r
-\r
-    // $ANTLR start "nodeName"\r
-    // LensQuery.g:196:1: fragment nodeName : ( QName -> NAME[$QName.text] | String -> NAME[$String.text] );\r
-    public final LensQueryParser.nodeName_return nodeName() throws RecognitionException {\r
-        LensQueryParser.nodeName_return retval = new LensQueryParser.nodeName_return();\r
-        retval.start = input.LT(1);\r
-\r
-        Object root_0 = null;\r
-\r
-        Token QName10=null;\r
-        Token String11=null;\r
-\r
-        Object QName10_tree=null;\r
-        Object String11_tree=null;\r
-        RewriteRuleTokenStream stream_String=new RewriteRuleTokenStream(adaptor,"token String");\r
-        RewriteRuleTokenStream stream_QName=new RewriteRuleTokenStream(adaptor,"token QName");\r
-\r
-        try {\r
-            // LensQuery.g:198:3: ( QName -> NAME[$QName.text] | String -> NAME[$String.text] )\r
-            int alt3=2;\r
-            int LA3_0 = input.LA(1);\r
-\r
-            if ( (LA3_0==QName) ) {\r
-                alt3=1;\r
-            }\r
-            else if ( (LA3_0==String) ) {\r
-                alt3=2;\r
-            }\r
-            else {\r
-                NoViableAltException nvae =\r
-                    new NoViableAltException("", 3, 0, input);\r
-\r
-                throw nvae;\r
-            }\r
-            switch (alt3) {\r
-                case 1 :\r
-                    // LensQuery.g:198:5: QName\r
-                    {\r
-                    QName10=(Token)match(input,QName,FOLLOW_QName_in_nodeName840);  \r
-                    stream_QName.add(QName10);\r
-\r
-\r
-\r
-                    // AST REWRITE\r
-                    // elements: \r
-                    // token labels: \r
-                    // rule labels: retval\r
-                    // token list labels: \r
-                    // rule list labels: \r
-                    // wildcard labels: \r
-                    retval.tree = root_0;\r
-                    RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);\r
-\r
-                    root_0 = (Object)adaptor.nil();\r
-                    // 198:11: -> NAME[$QName.text]\r
-                    {\r
-                        adaptor.addChild(root_0, (Object)adaptor.create(NAME, (QName10!=null?QName10.getText():null)));\r
-\r
-                    }\r
-\r
-                    retval.tree = root_0;\r
-                    }\r
-                    break;\r
-                case 2 :\r
-                    // LensQuery.g:199:5: String\r
-                    {\r
-                    String11=(Token)match(input,String,FOLLOW_String_in_nodeName851);  \r
-                    stream_String.add(String11);\r
-\r
-\r
-\r
-                    // AST REWRITE\r
-                    // elements: \r
-                    // token labels: \r
-                    // rule labels: retval\r
-                    // token list labels: \r
-                    // rule list labels: \r
-                    // wildcard labels: \r
-                    retval.tree = root_0;\r
-                    RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);\r
-\r
-                    root_0 = (Object)adaptor.nil();\r
-                    // 199:12: -> NAME[$String.text]\r
-                    {\r
-                        adaptor.addChild(root_0, (Object)adaptor.create(NAME, (String11!=null?String11.getText():null)));\r
-\r
-                    }\r
-\r
-                    retval.tree = root_0;\r
-                    }\r
-                    break;\r
-\r
-            }\r
-            retval.stop = input.LT(-1);\r
-\r
-            retval.tree = (Object)adaptor.rulePostProcessing(root_0);\r
-            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);\r
-\r
-        }\r
-        catch (RecognitionException re) {\r
-            reportError(re);\r
-            recover(input,re);\r
-       retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);\r
-\r
-        }\r
-        finally {\r
-        }\r
-        return retval;\r
-    }\r
-    // $ANTLR end "nodeName"\r
-\r
-    public static class alias_return extends ParserRuleReturnScope {\r
-        Object tree;\r
-        public Object getTree() { return tree; }\r
-    };\r
-\r
-    // $ANTLR start "alias"\r
-    // LensQuery.g:202:1: fragment alias : As QName -> ALIAS[$QName.text] ;\r
-    public final LensQueryParser.alias_return alias() throws RecognitionException {\r
-        LensQueryParser.alias_return retval = new LensQueryParser.alias_return();\r
-        retval.start = input.LT(1);\r
-\r
-        Object root_0 = null;\r
-\r
-        Token As12=null;\r
-        Token QName13=null;\r
-\r
-        Object As12_tree=null;\r
-        Object QName13_tree=null;\r
-        RewriteRuleTokenStream stream_As=new RewriteRuleTokenStream(adaptor,"token As");\r
-        RewriteRuleTokenStream stream_QName=new RewriteRuleTokenStream(adaptor,"token QName");\r
-\r
-        try {\r
-            // LensQuery.g:203:6: ( As QName -> ALIAS[$QName.text] )\r
-            // LensQuery.g:203:8: As QName\r
-            {\r
-            As12=(Token)match(input,As,FOLLOW_As_in_alias868);  \r
-            stream_As.add(As12);\r
-\r
-            QName13=(Token)match(input,QName,FOLLOW_QName_in_alias870);  \r
-            stream_QName.add(QName13);\r
-\r
-\r
-\r
-            // AST REWRITE\r
-            // elements: \r
-            // token labels: \r
-            // rule labels: retval\r
-            // token list labels: \r
-            // rule list labels: \r
-            // wildcard labels: \r
-            retval.tree = root_0;\r
-            RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);\r
-\r
-            root_0 = (Object)adaptor.nil();\r
-            // 203:17: -> ALIAS[$QName.text]\r
-            {\r
-                adaptor.addChild(root_0, (Object)adaptor.create(ALIAS, (QName13!=null?QName13.getText():null)));\r
-\r
-            }\r
-\r
-            retval.tree = root_0;\r
-            }\r
-\r
-            retval.stop = input.LT(-1);\r
-\r
-            retval.tree = (Object)adaptor.rulePostProcessing(root_0);\r
-            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);\r
-\r
-        }\r
-        catch (RecognitionException re) {\r
-            reportError(re);\r
-            recover(input,re);\r
-       retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);\r
-\r
-        }\r
-        finally {\r
-        }\r
-        return retval;\r
-    }\r
-    // $ANTLR end "alias"\r
-\r
-    public static class nodeItem_return extends ParserRuleReturnScope {\r
-        Object tree;\r
-        public Object getTree() { return tree; }\r
-    };\r
-\r
-    // $ANTLR start "nodeItem"\r
-    // LensQuery.g:206:1: fragment nodeItem : ( nodeName ( alias )? ( nodeValue )? -> ^( NODE nodeName ( alias )? ( nodeValue )? ) | relation );\r
-    public final LensQueryParser.nodeItem_return nodeItem() throws RecognitionException {\r
-        LensQueryParser.nodeItem_return retval = new LensQueryParser.nodeItem_return();\r
-        retval.start = input.LT(1);\r
-\r
-        Object root_0 = null;\r
-\r
-        LensQueryParser.nodeName_return nodeName14 = null;\r
-\r
-        LensQueryParser.alias_return alias15 = null;\r
-\r
-        LensQueryParser.nodeValue_return nodeValue16 = null;\r
-\r
-        LensQueryParser.relation_return relation17 = null;\r
-\r
-\r
-        RewriteRuleSubtreeStream stream_nodeName=new RewriteRuleSubtreeStream(adaptor,"rule nodeName");\r
-        RewriteRuleSubtreeStream stream_nodeValue=new RewriteRuleSubtreeStream(adaptor,"rule nodeValue");\r
-        RewriteRuleSubtreeStream stream_alias=new RewriteRuleSubtreeStream(adaptor,"rule alias");\r
-        try {\r
-            // LensQuery.g:208:3: ( nodeName ( alias )? ( nodeValue )? -> ^( NODE nodeName ( alias )? ( nodeValue )? ) | relation )\r
-            int alt6=2;\r
-            int LA6_0 = input.LA(1);\r
-\r
-            if ( (LA6_0==QName) ) {\r
-                switch ( input.LA(2) ) {\r
-                case As:\r
-                    {\r
-                    int LA6_3 = input.LA(3);\r
-\r
-                    if ( (LA6_3==QName) ) {\r
-                        int LA6_6 = input.LA(4);\r
-\r
-                        if ( ((LA6_6>=Lt && LA6_6<=Match)||(LA6_6>=Comma && LA6_6<=Colon)||LA6_6==RParen) ) {\r
-                            alt6=1;\r
-                        }\r
-                        else if ( (LA6_6==LParen) ) {\r
-                            alt6=2;\r
-                        }\r
-                        else {\r
-                            NoViableAltException nvae =\r
-                                new NoViableAltException("", 6, 6, input);\r
-\r
-                            throw nvae;\r
-                        }\r
-                    }\r
-                    else {\r
-                        NoViableAltException nvae =\r
-                            new NoViableAltException("", 6, 3, input);\r
-\r
-                        throw nvae;\r
-                    }\r
-                    }\r
-                    break;\r
-                case Lt:\r
-                case Gt:\r
-                case Leq:\r
-                case Geq:\r
-                case Eq:\r
-                case Neq:\r
-                case Match:\r
-                case Comma:\r
-                case Colon:\r
-                case RParen:\r
-                    {\r
-                    alt6=1;\r
-                    }\r
-                    break;\r
-                case LParen:\r
-                    {\r
-                    alt6=2;\r
-                    }\r
-                    break;\r
-                default:\r
-                    NoViableAltException nvae =\r
-                        new NoViableAltException("", 6, 1, input);\r
-\r
-                    throw nvae;\r
-                }\r
-\r
-            }\r
-            else if ( (LA6_0==String) ) {\r
-                switch ( input.LA(2) ) {\r
-                case As:\r
-                    {\r
-                    int LA6_3 = input.LA(3);\r
-\r
-                    if ( (LA6_3==QName) ) {\r
-                        int LA6_6 = input.LA(4);\r
-\r
-                        if ( ((LA6_6>=Lt && LA6_6<=Match)||(LA6_6>=Comma && LA6_6<=Colon)||LA6_6==RParen) ) {\r
-                            alt6=1;\r
-                        }\r
-                        else if ( (LA6_6==LParen) ) {\r
-                            alt6=2;\r
-                        }\r
-                        else {\r
-                            NoViableAltException nvae =\r
-                                new NoViableAltException("", 6, 6, input);\r
-\r
-                            throw nvae;\r
-                        }\r
-                    }\r
-                    else {\r
-                        NoViableAltException nvae =\r
-                            new NoViableAltException("", 6, 3, input);\r
-\r
-                        throw nvae;\r
-                    }\r
-                    }\r
-                    break;\r
-                case LParen:\r
-                    {\r
-                    alt6=2;\r
-                    }\r
-                    break;\r
-                case Lt:\r
-                case Gt:\r
-                case Leq:\r
-                case Geq:\r
-                case Eq:\r
-                case Neq:\r
-                case Match:\r
-                case Comma:\r
-                case Colon:\r
-                case RParen:\r
-                    {\r
-                    alt6=1;\r
-                    }\r
-                    break;\r
-                default:\r
-                    NoViableAltException nvae =\r
-                        new NoViableAltException("", 6, 2, input);\r
-\r
-                    throw nvae;\r
-                }\r
-\r
-            }\r
-            else {\r
-                NoViableAltException nvae =\r
-                    new NoViableAltException("", 6, 0, input);\r
-\r
-                throw nvae;\r
-            }\r
-            switch (alt6) {\r
-                case 1 :\r
-                    // LensQuery.g:208:5: nodeName ( alias )? ( nodeValue )?\r
-                    {\r
-                    pushFollow(FOLLOW_nodeName_in_nodeItem890);\r
-                    nodeName14=nodeName();\r
-\r
-                    state._fsp--;\r
-\r
-                    stream_nodeName.add(nodeName14.getTree());\r
-                    // LensQuery.g:208:14: ( alias )?\r
-                    int alt4=2;\r
-                    int LA4_0 = input.LA(1);\r
-\r
-                    if ( (LA4_0==As) ) {\r
-                        alt4=1;\r
-                    }\r
-                    switch (alt4) {\r
-                        case 1 :\r
-                            // LensQuery.g:208:14: alias\r
-                            {\r
-                            pushFollow(FOLLOW_alias_in_nodeItem892);\r
-                            alias15=alias();\r
-\r
-                            state._fsp--;\r
-\r
-                            stream_alias.add(alias15.getTree());\r
-\r
-                            }\r
-                            break;\r
-\r
-                    }\r
-\r
-                    // LensQuery.g:208:21: ( nodeValue )?\r
-                    int alt5=2;\r
-                    int LA5_0 = input.LA(1);\r
-\r
-                    if ( ((LA5_0>=Lt && LA5_0<=Match)||LA5_0==Colon) ) {\r
-                        alt5=1;\r
-                    }\r
-                    switch (alt5) {\r
-                        case 1 :\r
-                            // LensQuery.g:208:21: nodeValue\r
-                            {\r
-                            pushFollow(FOLLOW_nodeValue_in_nodeItem895);\r
-                            nodeValue16=nodeValue();\r
-\r
-                            state._fsp--;\r
-\r
-                            stream_nodeValue.add(nodeValue16.getTree());\r
-\r
-                            }\r
-                            break;\r
-\r
-                    }\r
-\r
-\r
-\r
-                    // AST REWRITE\r
-                    // elements: nodeName, alias, nodeValue\r
-                    // token labels: \r
-                    // rule labels: retval\r
-                    // token list labels: \r
-                    // rule list labels: \r
-                    // wildcard labels: \r
-                    retval.tree = root_0;\r
-                    RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);\r
-\r
-                    root_0 = (Object)adaptor.nil();\r
-                    // 209:5: -> ^( NODE nodeName ( alias )? ( nodeValue )? )\r
-                    {\r
-                        // LensQuery.g:209:8: ^( NODE nodeName ( alias )? ( nodeValue )? )\r
-                        {\r
-                        Object root_1 = (Object)adaptor.nil();\r
-                        root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(NODE, "NODE"), root_1);\r
-\r
-                        adaptor.addChild(root_1, stream_nodeName.nextTree());\r
-                        // LensQuery.g:209:24: ( alias )?\r
-                        if ( stream_alias.hasNext() ) {\r
-                            adaptor.addChild(root_1, stream_alias.nextTree());\r
-\r
-                        }\r
-                        stream_alias.reset();\r
-                        // LensQuery.g:209:31: ( nodeValue )?\r
-                        if ( stream_nodeValue.hasNext() ) {\r
-                            adaptor.addChild(root_1, stream_nodeValue.nextTree());\r
-\r
-                        }\r
-                        stream_nodeValue.reset();\r
-\r
-                        adaptor.addChild(root_0, root_1);\r
-                        }\r
-\r
-                    }\r
-\r
-                    retval.tree = root_0;\r
-                    }\r
-                    break;\r
-                case 2 :\r
-                    // LensQuery.g:210:5: relation\r
-                    {\r
-                    root_0 = (Object)adaptor.nil();\r
-\r
-                    pushFollow(FOLLOW_relation_in_nodeItem921);\r
-                    relation17=relation();\r
-\r
-                    state._fsp--;\r
-\r
-                    adaptor.addChild(root_0, relation17.getTree());\r
-\r
-                    }\r
-                    break;\r
-\r
-            }\r
-            retval.stop = input.LT(-1);\r
-\r
-            retval.tree = (Object)adaptor.rulePostProcessing(root_0);\r
-            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);\r
-\r
-        }\r
-        catch (RecognitionException re) {\r
-            reportError(re);\r
-            recover(input,re);\r
-       retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);\r
-\r
-        }\r
-        finally {\r
-        }\r
-        return retval;\r
-    }\r
-    // $ANTLR end "nodeItem"\r
-\r
-    public static class value_return extends ParserRuleReturnScope {\r
-        Object tree;\r
-        public Object getTree() { return tree; }\r
-    };\r
-\r
-    // $ANTLR start "value"\r
-    // LensQuery.g:213:1: fragment value : ( String | Integer | Double | QName );\r
-    public final LensQueryParser.value_return value() throws RecognitionException {\r
-        LensQueryParser.value_return retval = new LensQueryParser.value_return();\r
-        retval.start = input.LT(1);\r
-\r
-        Object root_0 = null;\r
-\r
-        Token set18=null;\r
-\r
-        Object set18_tree=null;\r
-\r
-        try {\r
-            // LensQuery.g:215:3: ( String | Integer | Double | QName )\r
-            // LensQuery.g:\r
-            {\r
-            root_0 = (Object)adaptor.nil();\r
-\r
-            set18=(Token)input.LT(1);\r
-            if ( (input.LA(1)>=String && input.LA(1)<=Integer)||input.LA(1)==Double||input.LA(1)==QName ) {\r
-                input.consume();\r
-                adaptor.addChild(root_0, (Object)adaptor.create(set18));\r
-                state.errorRecovery=false;\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                throw mse;\r
-            }\r
-\r
-\r
-            }\r
-\r
-            retval.stop = input.LT(-1);\r
-\r
-            retval.tree = (Object)adaptor.rulePostProcessing(root_0);\r
-            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);\r
-\r
-        }\r
-        catch (RecognitionException re) {\r
-            reportError(re);\r
-            recover(input,re);\r
-       retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);\r
-\r
-        }\r
-        finally {\r
-        }\r
-        return retval;\r
-    }\r
-    // $ANTLR end "value"\r
-\r
-    public static class nodeValue_return extends ParserRuleReturnScope {\r
-        Object tree;\r
-        public Object getTree() { return tree; }\r
-    };\r
-\r
-    // $ANTLR start "nodeValue"\r
-    // LensQuery.g:218:1: fragment nodeValue : ( Colon value -> NODEVALUE[$value.text] | nodeCmp );\r
-    public final LensQueryParser.nodeValue_return nodeValue() throws RecognitionException {\r
-        LensQueryParser.nodeValue_return retval = new LensQueryParser.nodeValue_return();\r
-        retval.start = input.LT(1);\r
-\r
-        Object root_0 = null;\r
-\r
-        Token Colon19=null;\r
-        LensQueryParser.value_return value20 = null;\r
-\r
-        LensQueryParser.nodeCmp_return nodeCmp21 = null;\r
-\r
-\r
-        Object Colon19_tree=null;\r
-        RewriteRuleTokenStream stream_Colon=new RewriteRuleTokenStream(adaptor,"token Colon");\r
-        RewriteRuleSubtreeStream stream_value=new RewriteRuleSubtreeStream(adaptor,"rule value");\r
-        try {\r
-            // LensQuery.g:220:3: ( Colon value -> NODEVALUE[$value.text] | nodeCmp )\r
-            int alt7=2;\r
-            int LA7_0 = input.LA(1);\r
-\r
-            if ( (LA7_0==Colon) ) {\r
-                alt7=1;\r
-            }\r
-            else if ( ((LA7_0>=Lt && LA7_0<=Match)) ) {\r
-                alt7=2;\r
-            }\r
-            else {\r
-                NoViableAltException nvae =\r
-                    new NoViableAltException("", 7, 0, input);\r
-\r
-                throw nvae;\r
-            }\r
-            switch (alt7) {\r
-                case 1 :\r
-                    // LensQuery.g:220:5: Colon value\r
-                    {\r
-                    Colon19=(Token)match(input,Colon,FOLLOW_Colon_in_nodeValue970);  \r
-                    stream_Colon.add(Colon19);\r
-\r
-                    pushFollow(FOLLOW_value_in_nodeValue972);\r
-                    value20=value();\r
-\r
-                    state._fsp--;\r
-\r
-                    stream_value.add(value20.getTree());\r
-\r
-\r
-                    // AST REWRITE\r
-                    // elements: \r
-                    // token labels: \r
-                    // rule labels: retval\r
-                    // token list labels: \r
-                    // rule list labels: \r
-                    // wildcard labels: \r
-                    retval.tree = root_0;\r
-                    RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);\r
-\r
-                    root_0 = (Object)adaptor.nil();\r
-                    // 220:17: -> NODEVALUE[$value.text]\r
-                    {\r
-                        adaptor.addChild(root_0, (Object)adaptor.create(NODEVALUE, (value20!=null?input.toString(value20.start,value20.stop):null)));\r
-\r
-                    }\r
-\r
-                    retval.tree = root_0;\r
-                    }\r
-                    break;\r
-                case 2 :\r
-                    // LensQuery.g:221:5: nodeCmp\r
-                    {\r
-                    root_0 = (Object)adaptor.nil();\r
-\r
-                    pushFollow(FOLLOW_nodeCmp_in_nodeValue983);\r
-                    nodeCmp21=nodeCmp();\r
-\r
-                    state._fsp--;\r
-\r
-                    adaptor.addChild(root_0, nodeCmp21.getTree());\r
-\r
-                    }\r
-                    break;\r
-\r
-            }\r
-            retval.stop = input.LT(-1);\r
-\r
-            retval.tree = (Object)adaptor.rulePostProcessing(root_0);\r
-            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);\r
-\r
-        }\r
-        catch (RecognitionException re) {\r
-            reportError(re);\r
-            recover(input,re);\r
-       retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);\r
-\r
-        }\r
-        finally {\r
-        }\r
-        return retval;\r
-    }\r
-    // $ANTLR end "nodeValue"\r
-\r
-    public static class nodeCmp_return extends ParserRuleReturnScope {\r
-        Object tree;\r
-        public Object getTree() { return tree; }\r
-    };\r
-\r
-    // $ANTLR start "nodeCmp"\r
-    // LensQuery.g:224:1: fragment nodeCmp : ( cmpOp value -> ^( COMPARE OPERATOR[$cmpOp.text] OPERAND[$value.text] ) | Match Regex -> ^( PATTERNMATCH OPERAND[$Regex.text] ) );\r
-    public final LensQueryParser.nodeCmp_return nodeCmp() throws RecognitionException {\r
-        LensQueryParser.nodeCmp_return retval = new LensQueryParser.nodeCmp_return();\r
-        retval.start = input.LT(1);\r
-\r
-        Object root_0 = null;\r
-\r
-        Token Match24=null;\r
-        Token Regex25=null;\r
-        LensQueryParser.cmpOp_return cmpOp22 = null;\r
-\r
-        LensQueryParser.value_return value23 = null;\r
-\r
-\r
-        Object Match24_tree=null;\r
-        Object Regex25_tree=null;\r
-        RewriteRuleTokenStream stream_Match=new RewriteRuleTokenStream(adaptor,"token Match");\r
-        RewriteRuleTokenStream stream_Regex=new RewriteRuleTokenStream(adaptor,"token Regex");\r
-        RewriteRuleSubtreeStream stream_value=new RewriteRuleSubtreeStream(adaptor,"rule value");\r
-        RewriteRuleSubtreeStream stream_cmpOp=new RewriteRuleSubtreeStream(adaptor,"rule cmpOp");\r
-        try {\r
-            // LensQuery.g:226:3: ( cmpOp value -> ^( COMPARE OPERATOR[$cmpOp.text] OPERAND[$value.text] ) | Match Regex -> ^( PATTERNMATCH OPERAND[$Regex.text] ) )\r
-            int alt8=2;\r
-            int LA8_0 = input.LA(1);\r
-\r
-            if ( ((LA8_0>=Lt && LA8_0<=Neq)) ) {\r
-                alt8=1;\r
-            }\r
-            else if ( (LA8_0==Match) ) {\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
-                    // LensQuery.g:226:5: cmpOp value\r
-                    {\r
-                    pushFollow(FOLLOW_cmpOp_in_nodeCmp1003);\r
-                    cmpOp22=cmpOp();\r
-\r
-                    state._fsp--;\r
-\r
-                    stream_cmpOp.add(cmpOp22.getTree());\r
-                    pushFollow(FOLLOW_value_in_nodeCmp1005);\r
-                    value23=value();\r
-\r
-                    state._fsp--;\r
-\r
-                    stream_value.add(value23.getTree());\r
-\r
-\r
-                    // AST REWRITE\r
-                    // elements: \r
-                    // token labels: \r
-                    // rule labels: retval\r
-                    // token list labels: \r
-                    // rule list labels: \r
-                    // wildcard labels: \r
-                    retval.tree = root_0;\r
-                    RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);\r
-\r
-                    root_0 = (Object)adaptor.nil();\r
-                    // 226:17: -> ^( COMPARE OPERATOR[$cmpOp.text] OPERAND[$value.text] )\r
-                    {\r
-                        // LensQuery.g:226:20: ^( COMPARE OPERATOR[$cmpOp.text] OPERAND[$value.text] )\r
-                        {\r
-                        Object root_1 = (Object)adaptor.nil();\r
-                        root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(COMPARE, "COMPARE"), root_1);\r
-\r
-                        adaptor.addChild(root_1, (Object)adaptor.create(OPERATOR, (cmpOp22!=null?input.toString(cmpOp22.start,cmpOp22.stop):null)));\r
-                        adaptor.addChild(root_1, (Object)adaptor.create(OPERAND, (value23!=null?input.toString(value23.start,value23.stop):null)));\r
-\r
-                        adaptor.addChild(root_0, root_1);\r
-                        }\r
-\r
-                    }\r
-\r
-                    retval.tree = root_0;\r
-                    }\r
-                    break;\r
-                case 2 :\r
-                    // LensQuery.g:227:5: Match Regex\r
-                    {\r
-                    Match24=(Token)match(input,Match,FOLLOW_Match_in_nodeCmp1023);  \r
-                    stream_Match.add(Match24);\r
-\r
-                    Regex25=(Token)match(input,Regex,FOLLOW_Regex_in_nodeCmp1025);  \r
-                    stream_Regex.add(Regex25);\r
-\r
-\r
-\r
-                    // AST REWRITE\r
-                    // elements: \r
-                    // token labels: \r
-                    // rule labels: retval\r
-                    // token list labels: \r
-                    // rule list labels: \r
-                    // wildcard labels: \r
-                    retval.tree = root_0;\r
-                    RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);\r
-\r
-                    root_0 = (Object)adaptor.nil();\r
-                    // 227:17: -> ^( PATTERNMATCH OPERAND[$Regex.text] )\r
-                    {\r
-                        // LensQuery.g:227:20: ^( PATTERNMATCH OPERAND[$Regex.text] )\r
-                        {\r
-                        Object root_1 = (Object)adaptor.nil();\r
-                        root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(PATTERNMATCH, "PATTERNMATCH"), root_1);\r
-\r
-                        adaptor.addChild(root_1, (Object)adaptor.create(OPERAND, (Regex25!=null?Regex25.getText():null)));\r
-\r
-                        adaptor.addChild(root_0, root_1);\r
-                        }\r
-\r
-                    }\r
-\r
-                    retval.tree = root_0;\r
-                    }\r
-                    break;\r
-\r
-            }\r
-            retval.stop = input.LT(-1);\r
-\r
-            retval.tree = (Object)adaptor.rulePostProcessing(root_0);\r
-            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);\r
-\r
-        }\r
-        catch (RecognitionException re) {\r
-            reportError(re);\r
-            recover(input,re);\r
-       retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);\r
-\r
-        }\r
-        finally {\r
-        }\r
-        return retval;\r
-    }\r
-    // $ANTLR end "nodeCmp"\r
-\r
-    public static class cmpOp_return extends ParserRuleReturnScope {\r
-        Object tree;\r
-        public Object getTree() { return tree; }\r
-    };\r
-\r
-    // $ANTLR start "cmpOp"\r
-    // LensQuery.g:230:1: fragment cmpOp : ( Lt | Gt | Eq | Leq | Geq | Neq ) ;\r
-    public final LensQueryParser.cmpOp_return cmpOp() throws RecognitionException {\r
-        LensQueryParser.cmpOp_return retval = new LensQueryParser.cmpOp_return();\r
-        retval.start = input.LT(1);\r
-\r
-        Object root_0 = null;\r
-\r
-        Token set26=null;\r
-\r
-        Object set26_tree=null;\r
-\r
-        try {\r
-            // LensQuery.g:231:6: ( ( Lt | Gt | Eq | Leq | Geq | Neq ) )\r
-            // LensQuery.g:231:8: ( Lt | Gt | Eq | Leq | Geq | Neq )\r
-            {\r
-            root_0 = (Object)adaptor.nil();\r
-\r
-            set26=(Token)input.LT(1);\r
-            if ( (input.LA(1)>=Lt && input.LA(1)<=Neq) ) {\r
-                input.consume();\r
-                adaptor.addChild(root_0, (Object)adaptor.create(set26));\r
-                state.errorRecovery=false;\r
-            }\r
-            else {\r
-                MismatchedSetException mse = new MismatchedSetException(null,input);\r
-                throw mse;\r
-            }\r
-\r
-\r
-            }\r
-\r
-            retval.stop = input.LT(-1);\r
-\r
-            retval.tree = (Object)adaptor.rulePostProcessing(root_0);\r
-            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);\r
-\r
-        }\r
-        catch (RecognitionException re) {\r
-            reportError(re);\r
-            recover(input,re);\r
-       retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);\r
-\r
-        }\r
-        finally {\r
-        }\r
-        return retval;\r
-    }\r
-    // $ANTLR end "cmpOp"\r
-\r
-    // Delegated rules\r
-\r
-\r
\r
-\r
-    public static final BitSet FOLLOW_relation_in_expr774 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_relation_i_in_relation792 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_nodeName_in_relation_i808 = new BitSet(new long[]{0x0000300000000000L});\r
-    public static final BitSet FOLLOW_alias_in_relation_i810 = new BitSet(new long[]{0x0000200000000000L});\r
-    public static final BitSet FOLLOW_LParen_in_relation_i813 = new BitSet(new long[]{0x0020000002000000L});\r
-    public static final BitSet FOLLOW_nodeItem_in_relation_i816 = new BitSet(new long[]{0x0000440000000000L});\r
-    public static final BitSet FOLLOW_Comma_in_relation_i819 = new BitSet(new long[]{0x0020000002000000L});\r
-    public static final BitSet FOLLOW_nodeItem_in_relation_i822 = new BitSet(new long[]{0x0000440000000000L});\r
-    public static final BitSet FOLLOW_RParen_in_relation_i826 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_QName_in_nodeName840 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_String_in_nodeName851 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_As_in_alias868 = new BitSet(new long[]{0x0020000000000000L});\r
-    public static final BitSet FOLLOW_QName_in_alias870 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_nodeName_in_nodeItem890 = new BitSet(new long[]{0x000018FE00000002L});\r
-    public static final BitSet FOLLOW_alias_in_nodeItem892 = new BitSet(new long[]{0x000008FE00000002L});\r
-    public static final BitSet FOLLOW_nodeValue_in_nodeItem895 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_relation_in_nodeItem921 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_set_in_value0 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_Colon_in_nodeValue970 = new BitSet(new long[]{0x0020000026000000L});\r
-    public static final BitSet FOLLOW_value_in_nodeValue972 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_nodeCmp_in_nodeValue983 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_cmpOp_in_nodeCmp1003 = new BitSet(new long[]{0x0020000026000000L});\r
-    public static final BitSet FOLLOW_value_in_nodeCmp1005 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_Match_in_nodeCmp1023 = new BitSet(new long[]{0x0000010000000000L});\r
-    public static final BitSet FOLLOW_Regex_in_nodeCmp1025 = new BitSet(new long[]{0x0000000000000002L});\r
-    public static final BitSet FOLLOW_set_in_cmpOp1050 = new BitSet(new long[]{0x0000000000000002L});\r
-\r
-}
\ No newline at end of file