define(function(require, exports, module) { // $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/XQueryParser.g 2012-05-25 02:35:45 /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is Ajax.org Code Editor (ACE). * * The Initial Developer of the Original Code is * Ajax.org B.V. * Portions created by the Initial Developer are Copyright (C) 2010 * the Initial Developer. All Rights Reserved. * * Contributor(s): * William Candillon * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ var org = require("./antlr3-all").org; var StringLexer = require("./StringLexer").StringLexer; var XMLLexer = require("./XMLLexer").XMLLexer; var XQueryLexer = require("./XQueryLexer").XQueryLexer; var XQDTParser = require("./XQDTParser").XQDTParser; var Position = require("./Position").Position; var Exception = function(){}; var XQS = true; var XQU = true; var ZORBA = true; var MLS = false; var XQueryParser = function(input, state) { if (!state) { state = new org.antlr.runtime.RecognizerSharedState(); } (function(){ this.isInAttr = false; this.errors = []; this.hasErrors = function(){ return this.errors.length > 0; }; this.addError = function(error){ this.errors.push(error); }; this.getErrors = function(){ return this.errors; }; this.source = null; this.setSource = function(s){ this.source = s; this.highlighter.setSource(s); }; this.lexerStack = new Array(); this.lc = function(b){ return b; }; this.popLexer = function (){ //console.log("popLexer"); if(this.lexerStack.length == 0) return; this.getTokenStream().mark(); var oldLexer = this.getTokenStream().getTokenSource(); var newLexer = this.lexerStack.pop(); if(oldLexer instanceof StringLexer && newLexer instanceof XQueryLexer) { newLexer.inStr = false; } this.getTokenStream().setTokenSource(newLexer); }; this.pushXQueryLexer = function() { xqueryLexer = new XQueryLexer(this.source); this.pushLexer(xqueryLexer); }; this.pushStringLexer = function(isAposStr){ //console.log("pushStringLexer"); var stringLexer = new StringLexer(this.source); stringLexer.inAposStr = isAposStr; stringLexer.inQuotStr = !isAposStr; stringLexer.setIsWsExplicit(true); this.pushLexer(stringLexer); }; this.pushXMLLexer = function(){ //console.log("pushXMLLexer"); var xmlLexer = new XMLLexer(this.source); xmlLexer.setIsWsExplicit(true); this.pushLexer(xmlLexer); }; this.pushLexer = function(lexer){ var oldLexer = this.getTokenStream().getTokenSource(); oldLexer.addToStack(this.lexerStack); this.getTokenStream().setTokenSource(lexer); }; this.setWsExplicit = function(isExplicit){ this.getTokenStream().setWsExplicit(isExplicit); }; this.ap = function(token) { this.addToken(token, "xml_pe"); }; this.ax = function(start, stop) { this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "xml_pe"); }; this.at = function(start, stop) { this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "meta.tag"); }; this.av = function(start, stop) { this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "variable"); }; this.af = function(start, stop) { this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "support.function"); }; this.ao = function(t) { this.addToken(t, "keyword.operator"); }; this.ak = function(t) { this.addToken(t, "keyword"); }; this.ad = function(t) { this.addToken(t, "constant"); }; this.addString = function(start, stop) { if(stop == undefined) { this.addToken(start, "string"); } else { this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "string"); } }; this.ac = function(t) { this.addToken(t, "comment"); }; this.addToken = function(k, type){ if(org.antlr.lang.isArray(k)){ for(i in k) { this.highlighter.addToken(k[i].getStartIndex(), k[i].getStopIndex(), type); } } else if(k != null ) { this.highlighter.addToken(k.getStartIndex(), k.getStopIndex(), type); } }; }).call(this); XQueryParser.superclass.constructor.call(this, input, state); this.dfa1 = new XQueryParser.DFA1(this); this.dfa2 = new XQueryParser.DFA2(this); this.dfa6 = new XQueryParser.DFA6(this); this.dfa9 = new XQueryParser.DFA9(this); this.dfa44 = new XQueryParser.DFA44(this); this.dfa46 = new XQueryParser.DFA46(this); this.dfa117 = new XQueryParser.DFA117(this); this.dfa119 = new XQueryParser.DFA119(this); this.dfa121 = new XQueryParser.DFA121(this); this.dfa126 = new XQueryParser.DFA126(this); this.dfa134 = new XQueryParser.DFA134(this); this.dfa162 = new XQueryParser.DFA162(this); this.dfa164 = new XQueryParser.DFA164(this); this.dfa218 = new XQueryParser.DFA218(this); this.dfa237 = new XQueryParser.DFA237(this); this.dfa253 = new XQueryParser.DFA253(this); /* @todo only create adaptor if output=AST */ this.adaptor = new org.antlr.runtime.tree.CommonTreeAdaptor(); }; org.antlr.lang.augmentObject(XQueryParser, { EOF: -1, L_QuotAttrContentChar: 4, L_AposAttrContentChar: 5, L_ElementContentChar: 6, L_CDataSection: 7, L_PredefinedEntityRef: 8, L_CharRef: 9, ESCAPE_LBRACKET: 10, ESCAPE_RBRACKET: 11, ESCAPE_APOS: 12, ESCAPE_QUOT: 13, CDATA_START: 14, CDATA_END: 15, ANCESTOR: 16, ANCESTOR_OR_SELF: 17, AND: 18, AS: 19, ASCENDING: 20, AT: 21, ATTRIBUTE: 22, BASE_URI: 23, BOUNDARY_SPACE: 24, BY: 25, CASE: 26, CAST: 27, CASTABLE: 28, CHILD: 29, COLLATION: 30, COMMENT: 31, CONSTRUCTION: 32, COPY_NAMESPACES: 33, DECLARE: 34, DEFAULT: 35, DESCENDANT: 36, DESCENDANT_OR_SELF: 37, DESCENDING: 38, DIV: 39, DOCUMENT: 40, DOCUMENT_NODE: 41, ELEMENT: 42, ELSE: 43, EMPTY: 44, EMPTY_SEQUENCE: 45, ENCODING: 46, EQ: 47, EVERY: 48, EXCEPT: 49, EXTERNAL: 50, FOLLOWING: 51, FOLLOWING_SIBLING: 52, FOR: 53, FUNCTION: 54, GE: 55, GREATEST: 56, GT: 57, IDIV: 58, IF: 59, IMPORT: 60, IN: 61, INHERIT: 62, INSTANCE: 63, INTERSECT: 64, IS: 65, ITEM: 66, LAX: 67, LE: 68, LEAST: 69, LET: 70, LT: 71, MOD: 72, MODULE: 73, NAMESPACE: 74, NE: 75, NO_INHERIT: 76, NO_PRESERVE: 77, NODE: 78, OF: 79, OPTION: 80, OR: 81, ORDER: 82, ORDERED: 83, ORDERING: 84, PARENT: 85, PRECEDING: 86, PRECEDING_SIBLING: 87, PRESERVE: 88, PROCESSING_INSTRUCTION: 89, RETURN: 90, SATISFIES: 91, SCHEMA: 92, SCHEMA_ATTRIBUTE: 93, SCHEMA_ELEMENT: 94, SELF: 95, SOME: 96, STABLE: 97, STRICT: 98, STRIP: 99, TEXT: 100, THEN: 101, TO: 102, TREAT: 103, TYPESWITCH: 104, UNION: 105, UNORDERED: 106, VALIDATE: 107, VARIABLE: 108, VERSION: 109, WHERE: 110, XQUERY: 111, ALLOWING: 112, CATCH: 113, CONTEXT: 114, COUNT: 115, DECIMAL_FORMAT: 116, DECIMAL_SEPARATOR: 117, DIGIT: 118, END: 119, GROUP: 120, GROUPING_SEPARATOR: 121, INFINITY: 122, MINUS_SIGN: 123, NAMESPACE_NODE: 124, NAN: 125, NEXT: 126, ONLY: 127, PATTERN_SEPARATOR: 128, PERCENT: 129, PER_MILLE: 130, PREVIOUS: 131, SLIDING: 132, START: 133, SWITCH: 134, TRY: 135, TUMBLING: 136, TYPE: 137, WHEN: 138, WINDOW: 139, ZERO_DIGIT: 140, AFTER: 141, BEFORE: 142, COPY: 143, DELETE: 144, FIRST: 145, INSERT: 146, INTO: 147, LAST: 148, MODIFY: 149, NODES: 150, RENAME: 151, REPLACE: 152, REVALIDATION: 153, SKIP: 154, UPDATING: 155, VALUE: 156, WITH: 157, ALL: 158, ANY: 159, CONTAINS: 160, CONTENT: 161, DIACRITICS: 162, DIFFERENT: 163, DISTANCE: 164, ENTIRE: 165, EXACTLY: 166, FROM: 167, FT_OPTION: 168, FTAND: 169, FTNOT: 170, FTOR: 171, INSENSITIVE: 172, LANGUAGE: 173, LEVELS: 174, LOWERCASE: 175, MOST: 176, NO: 177, NOT: 178, OCCURS: 179, PARAGRAPH: 180, PARAGRAPHS: 181, PHRASE: 182, RELATIONSHIP: 183, SAME: 184, SCORE: 185, SENSITIVE: 186, SENTENCE: 187, SENTENCES: 188, STEMMING: 189, STOP: 190, THESAURUS: 191, TIMES: 192, UPPERCASE: 193, USING: 194, WEIGHT: 195, WILDCARDS: 196, WITHOUT: 197, WORD: 198, WORDS: 199, BREAK: 200, CONTINUE: 201, EXIT: 202, LOOP: 203, RETURNING: 204, WHILE: 205, CHECK: 206, COLLECTION: 207, CONSTRAINT: 208, FOREACH: 209, FOREIGN: 210, INDEX: 211, INTEGRITY: 212, KEY: 213, ON: 214, UNIQUE: 215, BINARY: 216, AMP_ER: 217, APOS_ER: 218, QUOT_ER: 219, CONCAT: 220, LPAREN: 221, RPAREN: 222, DOLLAR: 223, LBRACKET: 224, RBRACKET: 225, LSQUARE: 226, RSQUARE: 227, EQUAL: 228, BIND: 229, NOTEQUAL: 230, ANN_PERCENT: 231, HASH: 232, AMP: 233, COMMA: 234, QUESTION: 235, STAR: 236, PLUS: 237, MINUS: 238, SMALLER: 239, GREATER: 240, SMALLEREQ: 241, GREATEREQ: 242, SMALLER_SMALLER: 243, GREATER_GREATER: 244, SLASH: 245, SLASH_SLASH: 246, DOT: 247, DOT_DOT: 248, COLON: 249, COLON_COLON: 250, EMPTY_CLOSE_TAG: 251, CLOSE_TAG: 252, SEMICOLON: 253, VBAR: 254, PRAGMA_START: 255, PRAGMA_END: 256, XML_COMMENT_START: 257, XML_COMMENT_END: 258, PI_START: 259, PI_END: 260, ATTR_SIGN: 261, CHARREF_DEC: 262, CHARREF_HEX: 263, APOS: 264, QUOT: 265, NCNameStartChar: 266, NCNameChar: 267, L_NCName: 268, Letter: 269, HexLetter: 270, Digit: 271, Digits: 272, S: 273, SU: 274, L_Pragma: 275, L_DirCommentConstructor: 276, L_DirPIConstructor: 277, L_IntegerLiteral: 278, L_DecimalLiteral: 279, L_DoubleLiteral: 280, L_Comment: 281, L_AnyChar: 282, L_QuotStringLiteralChar: 283, L_AposStringLiteralChar: 284, LibraryModule: 285, MainModule: 286, VersionDecl: 287, VersionDeclEncoding: 288, VersionDeclVersion: 289, ModuleDecl: 290, Prolog: 291, DefaultNamespaceDecls: 292, DefaultNamespaceDecl: 293, Setters: 294, Setter: 295, NamespaceDecls: 296, NamespaceDecl: 297, Imports: 298, FTOptionDecls: 299, SchemaImport: 300, SchemaPrefix: 301, NamespaceName: 302, DefaultElementNamespace: 303, AtHints: 304, ModuleImport: 305, BaseURIDecl: 306, OrderedDecls: 307, VarDecl: 308, VarType: 309, VarValue: 310, VarDefaultValue: 311, VarVariableDecl: 312, FunctionDecl: 313, ParamList: 314, ReturnType: 315, OptionDecl: 316, TypeDeclaration: 317, Param: 318, EnclosedExpr: 319, QueryBody: 320, UnaryExpr: 321, DirElemConstructor: 322, DirAttributeList: 323, DirAttributeValue: 324, DirElemContent: 325, CommonContent: 326, SequenceType: 327, EmptySequenceTest: 328, KindTest: 329, ItemTest: 330, FunctionTest: 331, AtomicType: 332, AtomicOrUnionType: 333, StringLiteral: 334, ElementContentChar: 335, AttributeValueChar: 336, QName: 337, BlockExpr: 338, BinaryTest: 339, EXPLICITLY: 340 }); (function(){ // public class variables var EOF= -1, L_QuotAttrContentChar= 4, L_AposAttrContentChar= 5, L_ElementContentChar= 6, L_CDataSection= 7, L_PredefinedEntityRef= 8, L_CharRef= 9, ESCAPE_LBRACKET= 10, ESCAPE_RBRACKET= 11, ESCAPE_APOS= 12, ESCAPE_QUOT= 13, CDATA_START= 14, CDATA_END= 15, ANCESTOR= 16, ANCESTOR_OR_SELF= 17, AND= 18, AS= 19, ASCENDING= 20, AT= 21, ATTRIBUTE= 22, BASE_URI= 23, BOUNDARY_SPACE= 24, BY= 25, CASE= 26, CAST= 27, CASTABLE= 28, CHILD= 29, COLLATION= 30, COMMENT= 31, CONSTRUCTION= 32, COPY_NAMESPACES= 33, DECLARE= 34, DEFAULT= 35, DESCENDANT= 36, DESCENDANT_OR_SELF= 37, DESCENDING= 38, DIV= 39, DOCUMENT= 40, DOCUMENT_NODE= 41, ELEMENT= 42, ELSE= 43, EMPTY= 44, EMPTY_SEQUENCE= 45, ENCODING= 46, EQ= 47, EVERY= 48, EXCEPT= 49, EXTERNAL= 50, FOLLOWING= 51, FOLLOWING_SIBLING= 52, FOR= 53, FUNCTION= 54, GE= 55, GREATEST= 56, GT= 57, IDIV= 58, IF= 59, IMPORT= 60, IN= 61, INHERIT= 62, INSTANCE= 63, INTERSECT= 64, IS= 65, ITEM= 66, LAX= 67, LE= 68, LEAST= 69, LET= 70, LT= 71, MOD= 72, MODULE= 73, NAMESPACE= 74, NE= 75, NO_INHERIT= 76, NO_PRESERVE= 77, NODE= 78, OF= 79, OPTION= 80, OR= 81, ORDER= 82, ORDERED= 83, ORDERING= 84, PARENT= 85, PRECEDING= 86, PRECEDING_SIBLING= 87, PRESERVE= 88, PROCESSING_INSTRUCTION= 89, RETURN= 90, SATISFIES= 91, SCHEMA= 92, SCHEMA_ATTRIBUTE= 93, SCHEMA_ELEMENT= 94, SELF= 95, SOME= 96, STABLE= 97, STRICT= 98, STRIP= 99, TEXT= 100, THEN= 101, TO= 102, TREAT= 103, TYPESWITCH= 104, UNION= 105, UNORDERED= 106, VALIDATE= 107, VARIABLE= 108, VERSION= 109, WHERE= 110, XQUERY= 111, ALLOWING= 112, CATCH= 113, CONTEXT= 114, COUNT= 115, DECIMAL_FORMAT= 116, DECIMAL_SEPARATOR= 117, DIGIT= 118, END= 119, GROUP= 120, GROUPING_SEPARATOR= 121, INFINITY= 122, MINUS_SIGN= 123, NAMESPACE_NODE= 124, NAN= 125, NEXT= 126, ONLY= 127, PATTERN_SEPARATOR= 128, PERCENT= 129, PER_MILLE= 130, PREVIOUS= 131, SLIDING= 132, START= 133, SWITCH= 134, TRY= 135, TUMBLING= 136, TYPE= 137, WHEN= 138, WINDOW= 139, ZERO_DIGIT= 140, AFTER= 141, BEFORE= 142, COPY= 143, DELETE= 144, FIRST= 145, INSERT= 146, INTO= 147, LAST= 148, MODIFY= 149, NODES= 150, RENAME= 151, REPLACE= 152, REVALIDATION= 153, SKIP= 154, UPDATING= 155, VALUE= 156, WITH= 157, ALL= 158, ANY= 159, CONTAINS= 160, CONTENT= 161, DIACRITICS= 162, DIFFERENT= 163, DISTANCE= 164, ENTIRE= 165, EXACTLY= 166, FROM= 167, FT_OPTION= 168, FTAND= 169, FTNOT= 170, FTOR= 171, INSENSITIVE= 172, LANGUAGE= 173, LEVELS= 174, LOWERCASE= 175, MOST= 176, NO= 177, NOT= 178, OCCURS= 179, PARAGRAPH= 180, PARAGRAPHS= 181, PHRASE= 182, RELATIONSHIP= 183, SAME= 184, SCORE= 185, SENSITIVE= 186, SENTENCE= 187, SENTENCES= 188, STEMMING= 189, STOP= 190, THESAURUS= 191, TIMES= 192, UPPERCASE= 193, USING= 194, WEIGHT= 195, WILDCARDS= 196, WITHOUT= 197, WORD= 198, WORDS= 199, BREAK= 200, CONTINUE= 201, EXIT= 202, LOOP= 203, RETURNING= 204, WHILE= 205, CHECK= 206, COLLECTION= 207, CONSTRAINT= 208, FOREACH= 209, FOREIGN= 210, INDEX= 211, INTEGRITY= 212, KEY= 213, ON= 214, UNIQUE= 215, BINARY= 216, AMP_ER= 217, APOS_ER= 218, QUOT_ER= 219, CONCAT= 220, LPAREN= 221, RPAREN= 222, DOLLAR= 223, LBRACKET= 224, RBRACKET= 225, LSQUARE= 226, RSQUARE= 227, EQUAL= 228, BIND= 229, NOTEQUAL= 230, ANN_PERCENT= 231, HASH= 232, AMP= 233, COMMA= 234, QUESTION= 235, STAR= 236, PLUS= 237, MINUS= 238, SMALLER= 239, GREATER= 240, SMALLEREQ= 241, GREATEREQ= 242, SMALLER_SMALLER= 243, GREATER_GREATER= 244, SLASH= 245, SLASH_SLASH= 246, DOT= 247, DOT_DOT= 248, COLON= 249, COLON_COLON= 250, EMPTY_CLOSE_TAG= 251, CLOSE_TAG= 252, SEMICOLON= 253, VBAR= 254, PRAGMA_START= 255, PRAGMA_END= 256, XML_COMMENT_START= 257, XML_COMMENT_END= 258, PI_START= 259, PI_END= 260, ATTR_SIGN= 261, CHARREF_DEC= 262, CHARREF_HEX= 263, APOS= 264, QUOT= 265, NCNameStartChar= 266, NCNameChar= 267, L_NCName= 268, Letter= 269, HexLetter= 270, Digit= 271, Digits= 272, S= 273, SU= 274, L_Pragma= 275, L_DirCommentConstructor= 276, L_DirPIConstructor= 277, L_IntegerLiteral= 278, L_DecimalLiteral= 279, L_DoubleLiteral= 280, L_Comment= 281, L_AnyChar= 282, L_QuotStringLiteralChar= 283, L_AposStringLiteralChar= 284, LibraryModule= 285, MainModule= 286, VersionDecl= 287, VersionDeclEncoding= 288, VersionDeclVersion= 289, ModuleDecl= 290, Prolog= 291, DefaultNamespaceDecls= 292, DefaultNamespaceDecl= 293, Setters= 294, Setter= 295, NamespaceDecls= 296, NamespaceDecl= 297, Imports= 298, FTOptionDecls= 299, SchemaImport= 300, SchemaPrefix= 301, NamespaceName= 302, DefaultElementNamespace= 303, AtHints= 304, ModuleImport= 305, BaseURIDecl= 306, OrderedDecls= 307, VarDecl= 308, VarType= 309, VarValue= 310, VarDefaultValue= 311, VarVariableDecl= 312, FunctionDecl= 313, ParamList= 314, ReturnType= 315, OptionDecl= 316, TypeDeclaration= 317, Param= 318, EnclosedExpr= 319, QueryBody= 320, UnaryExpr= 321, DirElemConstructor= 322, DirAttributeList= 323, DirAttributeValue= 324, DirElemContent= 325, CommonContent= 326, SequenceType= 327, EmptySequenceTest= 328, KindTest= 329, ItemTest= 330, FunctionTest= 331, AtomicType= 332, AtomicOrUnionType= 333, StringLiteral= 334, ElementContentChar= 335, AttributeValueChar= 336, QName= 337, BlockExpr= 338, BinaryTest= 339, EXPLICITLY= 340; // public instance methods/vars org.antlr.lang.extend(XQueryParser, XQDTParser, { setTreeAdaptor: function(adaptor) { this.adaptor = adaptor; }, getTreeAdaptor: function() { return this.adaptor; }, getTokenNames: function() { return XQueryParser.tokenNames; }, getGrammarFileName: function() { return "xquery/XQueryParser.g"; } }); org.antlr.lang.augmentObject(XQueryParser.prototype, { // inline static return class p_Module_return: (function() { XQueryParser.p_Module_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Module_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:295:1: p_Module : (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF ; // $ANTLR start "p_Module" p_Module: function() { var retval = new XQueryParser.p_Module_return(); retval.start = this.input.LT(1); var root_0 = null; var EOF1 = null; var vd = null; var lm = null; var mm = null; var EOF1_tree=null; var stream_EOF=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EOF"); var stream_p_VersionDecl=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_VersionDecl"); var stream_p_LibraryModule=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_LibraryModule"); var stream_p_MainModule=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_MainModule"); try { // xquery/XQueryParser.g:296:9: ( (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF ) // xquery/XQueryParser.g:296:11: (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF // xquery/XQueryParser.g:296:13: (vd= p_VersionDecl )? var alt1=2; alt1 = this.dfa1.predict(this.input); switch (alt1) { case 1 : // xquery/XQueryParser.g:296:13: vd= p_VersionDecl this.pushFollow(XQueryParser.FOLLOW_p_VersionDecl_in_p_Module507); vd=this.p_VersionDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_VersionDecl.add(vd.getTree()); break; } // xquery/XQueryParser.g:297:13: (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) var alt2=2; alt2 = this.dfa2.predict(this.input); switch (alt2) { case 1 : // xquery/XQueryParser.g:298:15: lm= p_LibraryModule[$vd.tree] this.pushFollow(XQueryParser.FOLLOW_p_LibraryModule_in_p_Module540); lm=this.p_LibraryModule((vd?vd.tree:null)); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_LibraryModule.add(lm.getTree()); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 298:44: -> { this.adaptor.addChild(root_0, (lm?lm.tree:null)); } retval.tree = root_0;} break; case 2 : // xquery/XQueryParser.g:299:15: mm= p_MainModule[$vd.tree] this.pushFollow(XQueryParser.FOLLOW_p_MainModule_in_p_Module563); mm=this.p_MainModule((vd?vd.tree:null)); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_MainModule.add(mm.getTree()); // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 299:44: -> { this.adaptor.addChild(root_0, (mm?mm.tree:null)); } retval.tree = root_0;} break; } EOF1=this.match(this.input,EOF,XQueryParser.FOLLOW_EOF_in_p_Module587); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_EOF.add(EOF1); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_VersionDecl_return: (function() { XQueryParser.p_VersionDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.p_VersionDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:304:1: p_VersionDecl : k= XQUERY ( (k= ENCODING enc= p_StringLiteral ) | (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) ) SEMICOLON -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) ; // $ANTLR start "p_VersionDecl" p_VersionDecl: function() { var retval = new XQueryParser.p_VersionDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON2 = null; var enc = null; var ver = null; var k_tree=null; var SEMICOLON2_tree=null; var stream_ENCODING=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ENCODING"); var stream_VERSION=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token VERSION"); var stream_SEMICOLON=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON"); var stream_XQUERY=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token XQUERY"); var stream_p_StringLiteral=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral"); try { // xquery/XQueryParser.g:305:9: (k= XQUERY ( (k= ENCODING enc= p_StringLiteral ) | (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) ) SEMICOLON -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) ) // xquery/XQueryParser.g:305:11: k= XQUERY ( (k= ENCODING enc= p_StringLiteral ) | (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) ) SEMICOLON k=this.match(this.input,XQUERY,XQueryParser.FOLLOW_XQUERY_in_p_VersionDecl615); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_XQUERY.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:305:35: ( (k= ENCODING enc= p_StringLiteral ) | (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) ) var alt4=2; var LA4_0 = this.input.LA(1); if ( (LA4_0==ENCODING) ) { alt4=1; } else if ( (LA4_0==VERSION) ) { alt4=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 4, 0, this.input); throw nvae; } switch (alt4) { case 1 : // xquery/XQueryParser.g:305:36: (k= ENCODING enc= p_StringLiteral ) // xquery/XQueryParser.g:305:36: (k= ENCODING enc= p_StringLiteral ) // xquery/XQueryParser.g:305:37: k= ENCODING enc= p_StringLiteral k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl623); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_ENCODING.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_VersionDecl629); enc=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(enc.getTree()); break; case 2 : // xquery/XQueryParser.g:306:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) // xquery/XQueryParser.g:306:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) // xquery/XQueryParser.g:306:14: k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? k=this.match(this.input,VERSION,XQueryParser.FOLLOW_VERSION_in_p_VersionDecl650); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_VERSION.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_VersionDecl656); ver=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(ver.getTree()); // xquery/XQueryParser.g:306:59: (k= ENCODING enc= p_StringLiteral )? var alt3=2; var LA3_0 = this.input.LA(1); if ( (LA3_0==ENCODING) ) { alt3=1; } switch (alt3) { case 1 : // xquery/XQueryParser.g:306:60: k= ENCODING enc= p_StringLiteral k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl661); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_ENCODING.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_VersionDecl667); enc=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(enc.getTree()); break; } break; } SEMICOLON2=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_VersionDecl673); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON2); // AST REWRITE // elements: enc, ver // token labels: // rule labels: retval, ver, enc // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_ver=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token ver",ver!=null?ver.tree:null); var stream_enc=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token enc",enc!=null?enc.tree:null); root_0 = this.adaptor.nil(); // 307:17: -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) { // xquery/XQueryParser.g:307:20: ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(VersionDecl, "VersionDecl"), root_1); // xquery/XQueryParser.g:307:34: ^( VersionDeclVersion ( $ver)? ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclVersion, "VersionDeclVersion"), root_2); // xquery/XQueryParser.g:307:55: ( $ver)? if ( stream_ver.hasNext() ) { this.adaptor.addChild(root_2, stream_ver.nextTree()); } stream_ver.reset(); this.adaptor.addChild(root_1, root_2); } // xquery/XQueryParser.g:307:62: ^( VersionDeclEncoding ( $enc)? ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclEncoding, "VersionDeclEncoding"), root_2); // xquery/XQueryParser.g:307:84: ( $enc)? if ( stream_enc.hasNext() ) { this.adaptor.addChild(root_2, stream_enc.nextTree()); } stream_enc.reset(); this.adaptor.addChild(root_1, root_2); } this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_MainModule_return: (function() { XQueryParser.p_MainModule_return = function(){}; org.antlr.lang.extend(XQueryParser.p_MainModule_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:311:1: p_MainModule[vd] : pm_Prolog pm_QueryBody -> ^( MainModule pm_Prolog ) ; // $ANTLR start "p_MainModule" p_MainModule: function(vd) { var retval = new XQueryParser.p_MainModule_return(); retval.start = this.input.LT(1); var root_0 = null; var pm_Prolog3 = null; var pm_QueryBody4 = null; var stream_pm_QueryBody=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_QueryBody"); var stream_pm_Prolog=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_Prolog"); try { // xquery/XQueryParser.g:312:9: ( pm_Prolog pm_QueryBody -> ^( MainModule pm_Prolog ) ) // xquery/XQueryParser.g:312:11: pm_Prolog pm_QueryBody this.pushFollow(XQueryParser.FOLLOW_pm_Prolog_in_p_MainModule739); pm_Prolog3=this.pm_Prolog(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pm_Prolog.add(pm_Prolog3.getTree()); this.pushFollow(XQueryParser.FOLLOW_pm_QueryBody_in_p_MainModule741); pm_QueryBody4=this.pm_QueryBody(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pm_QueryBody.add(pm_QueryBody4.getTree()); // AST REWRITE // elements: pm_Prolog // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 313:17: -> ^( MainModule pm_Prolog ) { // xquery/XQueryParser.g:313:20: ^( MainModule pm_Prolog ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(MainModule, "MainModule"), root_1); this.adaptor.addChild(root_1, vd); this.adaptor.addChild(root_1, stream_pm_Prolog.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_LibraryModule_return: (function() { XQueryParser.p_LibraryModule_return = function(){}; org.antlr.lang.extend(XQueryParser.p_LibraryModule_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:317:1: p_LibraryModule[vd] : p_ModuleDecl pm_Prolog -> ^( LibraryModule p_ModuleDecl pm_Prolog ) ; // $ANTLR start "p_LibraryModule" p_LibraryModule: function(vd) { var retval = new XQueryParser.p_LibraryModule_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ModuleDecl5 = null; var pm_Prolog6 = null; var stream_pm_Prolog=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_Prolog"); var stream_p_ModuleDecl=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_ModuleDecl"); try { // xquery/XQueryParser.g:318:9: ( p_ModuleDecl pm_Prolog -> ^( LibraryModule p_ModuleDecl pm_Prolog ) ) // xquery/XQueryParser.g:318:11: p_ModuleDecl pm_Prolog this.pushFollow(XQueryParser.FOLLOW_p_ModuleDecl_in_p_LibraryModule797); p_ModuleDecl5=this.p_ModuleDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_ModuleDecl.add(p_ModuleDecl5.getTree()); this.pushFollow(XQueryParser.FOLLOW_pm_Prolog_in_p_LibraryModule799); pm_Prolog6=this.pm_Prolog(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pm_Prolog.add(pm_Prolog6.getTree()); // AST REWRITE // elements: p_ModuleDecl, pm_Prolog // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 319:17: -> ^( LibraryModule p_ModuleDecl pm_Prolog ) { // xquery/XQueryParser.g:319:20: ^( LibraryModule p_ModuleDecl pm_Prolog ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(LibraryModule, "LibraryModule"), root_1); this.adaptor.addChild(root_1, vd); this.adaptor.addChild(root_1, stream_p_ModuleDecl.nextTree()); this.adaptor.addChild(root_1, stream_pm_Prolog.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ModuleDecl_return: (function() { XQueryParser.p_ModuleDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ModuleDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:323:1: p_ModuleDecl : k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON -> ^( ModuleDecl p_NCName p_StringLiteral ) ; // $ANTLR start "p_ModuleDecl" p_ModuleDecl: function() { var retval = new XQueryParser.p_ModuleDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var EQUAL8 = null; var SEMICOLON10 = null; var k = null; var list_k=null; var p_NCName7 = null; var p_StringLiteral9 = null; var EQUAL8_tree=null; var SEMICOLON10_tree=null; var k_tree=null; var stream_SEMICOLON=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON"); var stream_MODULE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token MODULE"); var stream_NAMESPACE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token NAMESPACE"); var stream_EQUAL=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EQUAL"); var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); var stream_p_StringLiteral=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral"); try { // xquery/XQueryParser.g:324:9: (k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON -> ^( ModuleDecl p_NCName p_StringLiteral ) ) // xquery/XQueryParser.g:324:11: k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON k=this.match(this.input,MODULE,XQueryParser.FOLLOW_MODULE_in_p_ModuleDecl855); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_MODULE.add(k); if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_p_ModuleDecl859); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_NAMESPACE.add(k); if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); if ( this.state.backtracking===0 ) { this.ak(list_k); } this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_ModuleDecl863); p_NCName7=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_NCName.add(p_NCName7.getTree()); EQUAL8=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_ModuleDecl865); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL8); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_ModuleDecl867); p_StringLiteral9=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(p_StringLiteral9.getTree()); SEMICOLON10=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ModuleDecl869); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON10); // AST REWRITE // elements: p_StringLiteral, p_NCName // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 325:17: -> ^( ModuleDecl p_NCName p_StringLiteral ) { // xquery/XQueryParser.g:325:21: ^( ModuleDecl p_NCName p_StringLiteral ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(ModuleDecl, "ModuleDecl"), root_1); this.adaptor.addChild(root_1, stream_p_NCName.nextTree()); this.adaptor.addChild(root_1, stream_p_StringLiteral.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_Prolog_return: (function() { XQueryParser.pm_Prolog_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_Prolog_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:331:1: pm_Prolog : ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* (od+= pg_OrderedDecl )* -> ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) ; // $ANTLR start "pm_Prolog" pm_Prolog: function() { var retval = new XQueryParser.pm_Prolog_return(); retval.start = this.input.LT(1); var root_0 = null; var list_dnd=null; var list_s=null; var list_nd=null; var list_i=null; var list_fto=null; var list_od=null; var dnd = null; var s = null; var nd = null; var i = null; var fto = null; var od = null; var stream_pm_NamespaceDecl=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_NamespaceDecl"); var stream_p_Import=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_Import"); var stream_p_Setter=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_Setter"); var stream_pm_DefaultNamespaceDecl=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_DefaultNamespaceDecl"); var stream_pg_OrderedDecl=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pg_OrderedDecl"); var stream_pm_FTOptionDecl=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_FTOptionDecl"); try { // xquery/XQueryParser.g:332:9: ( ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* (od+= pg_OrderedDecl )* -> ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) ) // xquery/XQueryParser.g:332:11: ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* (od+= pg_OrderedDecl )* // xquery/XQueryParser.g:332:11: ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* loop6: do { var alt6=2; alt6 = this.dfa6.predict(this.input); switch (alt6) { case 1 : // xquery/XQueryParser.g:332:12: (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) // xquery/XQueryParser.g:332:12: (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) var alt5=5; var LA5_0 = this.input.LA(1); if ( (LA5_0==DECLARE) ) { var LA5_1 = this.input.LA(2); if ( (LA5_1==REVALIDATION) && ((this.lc(XQU)))) { alt5=2; } else if ( (LA5_1==FT_OPTION) ) { alt5=5; } else if ( (LA5_1==DEFAULT) ) { var LA5_5 = this.input.LA(3); if ( (LA5_5==ELEMENT||LA5_5==FUNCTION) ) { alt5=1; } else if ( (LA5_5==COLLATION||LA5_5==ORDER||LA5_5==DECIMAL_FORMAT) ) { alt5=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 5, 5, this.input); throw nvae; } } else if ( ((LA5_1>=BASE_URI && LA5_1<=BOUNDARY_SPACE)||(LA5_1>=CONSTRUCTION && LA5_1<=COPY_NAMESPACES)||LA5_1==ORDERING||LA5_1==DECIMAL_FORMAT) ) { alt5=2; } else if ( (LA5_1==NAMESPACE) ) { alt5=3; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 5, 1, this.input); throw nvae; } } else if ( (LA5_0==IMPORT) ) { alt5=4; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 5, 0, this.input); throw nvae; } switch (alt5) { case 1 : // xquery/XQueryParser.g:332:13: dnd+= pm_DefaultNamespaceDecl this.pushFollow(XQueryParser.FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog928); dnd=this.pm_DefaultNamespaceDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pm_DefaultNamespaceDecl.add(dnd.getTree()); if (org.antlr.lang.isNull(list_dnd)) list_dnd = []; list_dnd.push(dnd.getTree()); break; case 2 : // xquery/XQueryParser.g:332:44: s+= p_Setter this.pushFollow(XQueryParser.FOLLOW_p_Setter_in_pm_Prolog934); s=this.p_Setter(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_Setter.add(s.getTree()); if (org.antlr.lang.isNull(list_s)) list_s = []; list_s.push(s.getTree()); break; case 3 : // xquery/XQueryParser.g:332:58: nd+= pm_NamespaceDecl this.pushFollow(XQueryParser.FOLLOW_pm_NamespaceDecl_in_pm_Prolog940); nd=this.pm_NamespaceDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pm_NamespaceDecl.add(nd.getTree()); if (org.antlr.lang.isNull(list_nd)) list_nd = []; list_nd.push(nd.getTree()); break; case 4 : // xquery/XQueryParser.g:332:81: i+= p_Import this.pushFollow(XQueryParser.FOLLOW_p_Import_in_pm_Prolog946); i=this.p_Import(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_Import.add(i.getTree()); if (org.antlr.lang.isNull(list_i)) list_i = []; list_i.push(i.getTree()); break; case 5 : // xquery/XQueryParser.g:332:95: fto+= pm_FTOptionDecl this.pushFollow(XQueryParser.FOLLOW_pm_FTOptionDecl_in_pm_Prolog952); fto=this.pm_FTOptionDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pm_FTOptionDecl.add(fto.getTree()); if (org.antlr.lang.isNull(list_fto)) list_fto = []; list_fto.push(fto.getTree()); break; } break; default : break loop6; } } while (true); // xquery/XQueryParser.g:332:121: (od+= pg_OrderedDecl )* loop7: do { var alt7=2; var LA7_0 = this.input.LA(1); if ( (LA7_0==DECLARE) ) { var LA7_3 = this.input.LA(2); if ( (LA7_3==FUNCTION||LA7_3==OPTION||LA7_3==VARIABLE||LA7_3==CONTEXT||LA7_3==UPDATING||LA7_3==COLLECTION||(LA7_3>=INDEX && LA7_3<=INTEGRITY)||LA7_3==ANN_PERCENT) ) { alt7=1; } } switch (alt7) { case 1 : // xquery/XQueryParser.g:332:121: od+= pg_OrderedDecl this.pushFollow(XQueryParser.FOLLOW_pg_OrderedDecl_in_pm_Prolog959); od=this.pg_OrderedDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pg_OrderedDecl.add(od.getTree()); if (org.antlr.lang.isNull(list_od)) list_od = []; list_od.push(od.getTree()); break; default : break loop7; } } while (true); // AST REWRITE // elements: nd, i, s, od, fto, dnd // token labels: // rule labels: retval // token list labels: // rule list labels: od, fto, s, nd, dnd, i if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_od=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token od",list_od); var stream_fto=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token fto",list_fto); var stream_s=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token s",list_s); var stream_nd=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nd",list_nd); var stream_dnd=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token dnd",list_dnd); var stream_i=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token i",list_i); root_0 = this.adaptor.nil(); // 333:17: -> ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) { // xquery/XQueryParser.g:333:21: ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(Prolog, "Prolog"), root_1); // xquery/XQueryParser.g:334:33: ^( DefaultNamespaceDecls ( $dnd)* ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(DefaultNamespaceDecls, "DefaultNamespaceDecls"), root_2); // xquery/XQueryParser.g:334:57: ( $dnd)* while ( stream_dnd.hasNext() ) { this.adaptor.addChild(root_2, stream_dnd.nextTree()); } stream_dnd.reset(); this.adaptor.addChild(root_1, root_2); } // xquery/XQueryParser.g:335:33: ^( Setters ( $s)* ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(Setters, "Setters"), root_2); // xquery/XQueryParser.g:335:43: ( $s)* while ( stream_s.hasNext() ) { this.adaptor.addChild(root_2, stream_s.nextTree()); } stream_s.reset(); this.adaptor.addChild(root_1, root_2); } // xquery/XQueryParser.g:336:33: ^( NamespaceDecls ( $nd)* ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceDecls, "NamespaceDecls"), root_2); // xquery/XQueryParser.g:336:50: ( $nd)* while ( stream_nd.hasNext() ) { this.adaptor.addChild(root_2, stream_nd.nextTree()); } stream_nd.reset(); this.adaptor.addChild(root_1, root_2); } // xquery/XQueryParser.g:337:33: ^( Imports ( $i)* ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(Imports, "Imports"), root_2); // xquery/XQueryParser.g:337:43: ( $i)* while ( stream_i.hasNext() ) { this.adaptor.addChild(root_2, stream_i.nextTree()); } stream_i.reset(); this.adaptor.addChild(root_1, root_2); } // xquery/XQueryParser.g:338:33: ^( FTOptionDecls ( $fto)* ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(FTOptionDecls, "FTOptionDecls"), root_2); // xquery/XQueryParser.g:338:49: ( $fto)* while ( stream_fto.hasNext() ) { this.adaptor.addChild(root_2, stream_fto.nextTree()); } stream_fto.reset(); this.adaptor.addChild(root_1, root_2); } // xquery/XQueryParser.g:339:33: ^( OrderedDecls ( $od)* ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(OrderedDecls, "OrderedDecls"), root_2); // xquery/XQueryParser.g:339:48: ( $od)* while ( stream_od.hasNext() ) { this.adaptor.addChild(root_2, stream_od.nextTree()); } stream_od.reset(); this.adaptor.addChild(root_1, root_2); } this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pg_OrderedDecl_return: (function() { XQueryParser.pg_OrderedDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pg_OrderedDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:347:1: pg_OrderedDecl : ( pm_ContextItemDecl | pm_AnnotatedDecl | pm_OptionDecl ); // $ANTLR start "pg_OrderedDecl" pg_OrderedDecl: function() { var retval = new XQueryParser.pg_OrderedDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var pm_ContextItemDecl11 = null; var pm_AnnotatedDecl12 = null; var pm_OptionDecl13 = null; try { // xquery/XQueryParser.g:348:9: ( pm_ContextItemDecl | pm_AnnotatedDecl | pm_OptionDecl ) var alt8=3; var LA8_0 = this.input.LA(1); if ( (LA8_0==DECLARE) ) { switch ( this.input.LA(2) ) { case CONTEXT: alt8=1; break; case FUNCTION: case VARIABLE: case UPDATING: case COLLECTION: case INDEX: case INTEGRITY: case ANN_PERCENT: alt8=2; break; case OPTION: alt8=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 8, 1, this.input); throw nvae; } } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 8, 0, this.input); throw nvae; } switch (alt8) { case 1 : // xquery/XQueryParser.g:348:11: pm_ContextItemDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1274); pm_ContextItemDecl11=this.pm_ContextItemDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ContextItemDecl11.getTree()); break; case 2 : // xquery/XQueryParser.g:349:11: pm_AnnotatedDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1286); pm_AnnotatedDecl12=this.pm_AnnotatedDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_AnnotatedDecl12.getTree()); break; case 3 : // xquery/XQueryParser.g:350:11: pm_OptionDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1298); pm_OptionDecl13=this.pm_OptionDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_OptionDecl13.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Setter_return: (function() { XQueryParser.p_Setter_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Setter_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:358:1: p_Setter : ( pm_BoundarySpaceDecl | pm_DefaultCollationDecl | pm_BaseURIDecl | pm_ConstructionDecl | pm_OrderingModeDecl | pm_EmptyOrderDecl | {...}? => pm_RevalidationDecl | pm_CopyNamespacesDecl | pm_DecimalFormatDecl ); // $ANTLR start "p_Setter" p_Setter: function() { var retval = new XQueryParser.p_Setter_return(); retval.start = this.input.LT(1); var root_0 = null; var pm_BoundarySpaceDecl14 = null; var pm_DefaultCollationDecl15 = null; var pm_BaseURIDecl16 = null; var pm_ConstructionDecl17 = null; var pm_OrderingModeDecl18 = null; var pm_EmptyOrderDecl19 = null; var pm_RevalidationDecl20 = null; var pm_CopyNamespacesDecl21 = null; var pm_DecimalFormatDecl22 = null; try { // xquery/XQueryParser.g:359:9: ( pm_BoundarySpaceDecl | pm_DefaultCollationDecl | pm_BaseURIDecl | pm_ConstructionDecl | pm_OrderingModeDecl | pm_EmptyOrderDecl | {...}? => pm_RevalidationDecl | pm_CopyNamespacesDecl | pm_DecimalFormatDecl ) var alt9=9; alt9 = this.dfa9.predict(this.input); switch (alt9) { case 1 : // xquery/XQueryParser.g:359:11: pm_BoundarySpaceDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1328); pm_BoundarySpaceDecl14=this.pm_BoundarySpaceDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_BoundarySpaceDecl14.getTree()); break; case 2 : // xquery/XQueryParser.g:360:11: pm_DefaultCollationDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_DefaultCollationDecl_in_p_Setter1340); pm_DefaultCollationDecl15=this.pm_DefaultCollationDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_DefaultCollationDecl15.getTree()); break; case 3 : // xquery/XQueryParser.g:361:11: pm_BaseURIDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_BaseURIDecl_in_p_Setter1352); pm_BaseURIDecl16=this.pm_BaseURIDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_BaseURIDecl16.getTree()); break; case 4 : // xquery/XQueryParser.g:362:11: pm_ConstructionDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_ConstructionDecl_in_p_Setter1364); pm_ConstructionDecl17=this.pm_ConstructionDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ConstructionDecl17.getTree()); break; case 5 : // xquery/XQueryParser.g:363:11: pm_OrderingModeDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_OrderingModeDecl_in_p_Setter1376); pm_OrderingModeDecl18=this.pm_OrderingModeDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_OrderingModeDecl18.getTree()); break; case 6 : // xquery/XQueryParser.g:364:11: pm_EmptyOrderDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_EmptyOrderDecl_in_p_Setter1388); pm_EmptyOrderDecl19=this.pm_EmptyOrderDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_EmptyOrderDecl19.getTree()); break; case 7 : // xquery/XQueryParser.g:365:11: {...}? => pm_RevalidationDecl root_0 = this.adaptor.nil(); if ( !((this.lc(XQU))) ) { if (this.state.backtracking>0) {this.state.failed=true; return retval;} throw new org.antlr.runtime.FailedPredicateException(this.input, "p_Setter", "this.lc(XQU)"); } this.pushFollow(XQueryParser.FOLLOW_pm_RevalidationDecl_in_p_Setter1403); pm_RevalidationDecl20=this.pm_RevalidationDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_RevalidationDecl20.getTree()); break; case 8 : // xquery/XQueryParser.g:366:11: pm_CopyNamespacesDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1415); pm_CopyNamespacesDecl21=this.pm_CopyNamespacesDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CopyNamespacesDecl21.getTree()); break; case 9 : // xquery/XQueryParser.g:367:11: pm_DecimalFormatDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_DecimalFormatDecl_in_p_Setter1427); pm_DecimalFormatDecl22=this.pm_DecimalFormatDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_DecimalFormatDecl22.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_BoundarySpaceDecl_return: (function() { XQueryParser.pm_BoundarySpaceDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_BoundarySpaceDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:371:1: pm_BoundarySpaceDecl : k= DECLARE k= BOUNDARY_SPACE ( (k= PRESERVE ) | (k= STRIP ) ) SEMICOLON ; // $ANTLR start "pm_BoundarySpaceDecl" pm_BoundarySpaceDecl: function() { var retval = new XQueryParser.pm_BoundarySpaceDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON23 = null; var k_tree=null; var SEMICOLON23_tree=null; try { // xquery/XQueryParser.g:372:9: (k= DECLARE k= BOUNDARY_SPACE ( (k= PRESERVE ) | (k= STRIP ) ) SEMICOLON ) // xquery/XQueryParser.g:372:11: k= DECLARE k= BOUNDARY_SPACE ( (k= PRESERVE ) | (k= STRIP ) ) SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_BoundarySpaceDecl1459); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,BOUNDARY_SPACE,XQueryParser.FOLLOW_BOUNDARY_SPACE_in_pm_BoundarySpaceDecl1465); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:372:68: ( (k= PRESERVE ) | (k= STRIP ) ) var alt10=2; var LA10_0 = this.input.LA(1); if ( (LA10_0==PRESERVE) ) { alt10=1; } else if ( (LA10_0==STRIP) ) { alt10=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 10, 0, this.input); throw nvae; } switch (alt10) { case 1 : // xquery/XQueryParser.g:372:70: (k= PRESERVE ) // xquery/XQueryParser.g:372:70: (k= PRESERVE ) // xquery/XQueryParser.g:372:71: k= PRESERVE k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1474); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } break; case 2 : // xquery/XQueryParser.g:372:100: (k= STRIP ) // xquery/XQueryParser.g:372:100: (k= STRIP ) // xquery/XQueryParser.g:372:101: k= STRIP k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_BoundarySpaceDecl1484); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } break; } SEMICOLON23=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_BoundarySpaceDecl1491); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON23_tree = this.adaptor.create(SEMICOLON23); this.adaptor.addChild(root_0, SEMICOLON23_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_DefaultCollationDecl_return: (function() { XQueryParser.pm_DefaultCollationDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_DefaultCollationDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:376:1: pm_DefaultCollationDecl : k= DECLARE k= DEFAULT k= COLLATION p_StringLiteral SEMICOLON ; // $ANTLR start "pm_DefaultCollationDecl" pm_DefaultCollationDecl: function() { var retval = new XQueryParser.pm_DefaultCollationDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON25 = null; var p_StringLiteral24 = null; var k_tree=null; var SEMICOLON25_tree=null; try { // xquery/XQueryParser.g:377:9: (k= DECLARE k= DEFAULT k= COLLATION p_StringLiteral SEMICOLON ) // xquery/XQueryParser.g:377:11: k= DECLARE k= DEFAULT k= COLLATION p_StringLiteral SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_DefaultCollationDecl1519); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_pm_DefaultCollationDecl1525); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_pm_DefaultCollationDecl1531); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1535); p_StringLiteral24=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral24.getTree()); SEMICOLON25=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_DefaultCollationDecl1537); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON25_tree = this.adaptor.create(SEMICOLON25); this.adaptor.addChild(root_0, SEMICOLON25_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_BaseURIDecl_return: (function() { XQueryParser.pm_BaseURIDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_BaseURIDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:381:1: pm_BaseURIDecl : k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON -> ^( BaseURIDecl $sl) ; // $ANTLR start "pm_BaseURIDecl" pm_BaseURIDecl: function() { var retval = new XQueryParser.pm_BaseURIDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON26 = null; var sl = null; var k_tree=null; var SEMICOLON26_tree=null; var stream_DECLARE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DECLARE"); var stream_SEMICOLON=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON"); var stream_BASE_URI=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token BASE_URI"); var stream_p_StringLiteral=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral"); try { // xquery/XQueryParser.g:382:9: (k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON -> ^( BaseURIDecl $sl) ) // xquery/XQueryParser.g:382:11: k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_BaseURIDecl1573); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_DECLARE.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,BASE_URI,XQueryParser.FOLLOW_BASE_URI_in_pm_BaseURIDecl1579); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_BASE_URI.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1585); sl=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(sl.getTree()); SEMICOLON26=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_BaseURIDecl1587); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON26); // AST REWRITE // elements: sl // token labels: // rule labels: sl, retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_sl=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token sl",sl!=null?sl.tree:null); var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 383:17: -> ^( BaseURIDecl $sl) { // xquery/XQueryParser.g:383:20: ^( BaseURIDecl $sl) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(BaseURIDecl, "BaseURIDecl"), root_1); this.adaptor.addChild(root_1, stream_sl.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_ConstructionDecl_return: (function() { XQueryParser.pm_ConstructionDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_ConstructionDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:387:1: pm_ConstructionDecl : k= DECLARE k= CONSTRUCTION ( (k= STRIP | k= PRESERVE ) ) SEMICOLON ; // $ANTLR start "pm_ConstructionDecl" pm_ConstructionDecl: function() { var retval = new XQueryParser.pm_ConstructionDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON27 = null; var k_tree=null; var SEMICOLON27_tree=null; try { // xquery/XQueryParser.g:388:9: (k= DECLARE k= CONSTRUCTION ( (k= STRIP | k= PRESERVE ) ) SEMICOLON ) // xquery/XQueryParser.g:388:11: k= DECLARE k= CONSTRUCTION ( (k= STRIP | k= PRESERVE ) ) SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_ConstructionDecl1640); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,CONSTRUCTION,XQueryParser.FOLLOW_CONSTRUCTION_in_pm_ConstructionDecl1646); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:388:66: ( (k= STRIP | k= PRESERVE ) ) // xquery/XQueryParser.g:388:68: (k= STRIP | k= PRESERVE ) // xquery/XQueryParser.g:388:68: (k= STRIP | k= PRESERVE ) var alt11=2; var LA11_0 = this.input.LA(1); if ( (LA11_0==STRIP) ) { alt11=1; } else if ( (LA11_0==PRESERVE) ) { alt11=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 11, 0, this.input); throw nvae; } switch (alt11) { case 1 : // xquery/XQueryParser.g:388:69: k= STRIP k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_ConstructionDecl1655); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 2 : // xquery/XQueryParser.g:388:79: k= PRESERVE k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_ConstructionDecl1661); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(k); } SEMICOLON27=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_ConstructionDecl1668); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON27_tree = this.adaptor.create(SEMICOLON27); this.adaptor.addChild(root_0, SEMICOLON27_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_OrderingModeDecl_return: (function() { XQueryParser.pm_OrderingModeDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_OrderingModeDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:392:1: pm_OrderingModeDecl : k= DECLARE k= ORDERING ( (k= ORDERED | k= UNORDERED ) ) SEMICOLON ; // $ANTLR start "pm_OrderingModeDecl" pm_OrderingModeDecl: function() { var retval = new XQueryParser.pm_OrderingModeDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON28 = null; var k_tree=null; var SEMICOLON28_tree=null; try { // xquery/XQueryParser.g:393:9: (k= DECLARE k= ORDERING ( (k= ORDERED | k= UNORDERED ) ) SEMICOLON ) // xquery/XQueryParser.g:393:11: k= DECLARE k= ORDERING ( (k= ORDERED | k= UNORDERED ) ) SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_OrderingModeDecl1696); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,ORDERING,XQueryParser.FOLLOW_ORDERING_in_pm_OrderingModeDecl1702); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:393:62: ( (k= ORDERED | k= UNORDERED ) ) // xquery/XQueryParser.g:393:64: (k= ORDERED | k= UNORDERED ) // xquery/XQueryParser.g:393:64: (k= ORDERED | k= UNORDERED ) var alt12=2; var LA12_0 = this.input.LA(1); if ( (LA12_0==ORDERED) ) { alt12=1; } else if ( (LA12_0==UNORDERED) ) { alt12=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 12, 0, this.input); throw nvae; } switch (alt12) { case 1 : // xquery/XQueryParser.g:393:65: k= ORDERED k=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_pm_OrderingModeDecl1711); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 2 : // xquery/XQueryParser.g:393:77: k= UNORDERED k=this.match(this.input,UNORDERED,XQueryParser.FOLLOW_UNORDERED_in_pm_OrderingModeDecl1717); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(k); } SEMICOLON28=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_OrderingModeDecl1724); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON28_tree = this.adaptor.create(SEMICOLON28); this.adaptor.addChild(root_0, SEMICOLON28_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_EmptyOrderDecl_return: (function() { XQueryParser.pm_EmptyOrderDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_EmptyOrderDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:397:1: pm_EmptyOrderDecl : k= DECLARE k= DEFAULT k= ORDER k= EMPTY ( (k= GREATEST | k= LEAST ) ) SEMICOLON ; // $ANTLR start "pm_EmptyOrderDecl" pm_EmptyOrderDecl: function() { var retval = new XQueryParser.pm_EmptyOrderDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON29 = null; var k_tree=null; var SEMICOLON29_tree=null; try { // xquery/XQueryParser.g:398:9: (k= DECLARE k= DEFAULT k= ORDER k= EMPTY ( (k= GREATEST | k= LEAST ) ) SEMICOLON ) // xquery/XQueryParser.g:398:11: k= DECLARE k= DEFAULT k= ORDER k= EMPTY ( (k= GREATEST | k= LEAST ) ) SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_EmptyOrderDecl1752); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_pm_EmptyOrderDecl1758); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,ORDER,XQueryParser.FOLLOW_ORDER_in_pm_EmptyOrderDecl1764); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,EMPTY,XQueryParser.FOLLOW_EMPTY_in_pm_EmptyOrderDecl1770); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:398:107: ( (k= GREATEST | k= LEAST ) ) // xquery/XQueryParser.g:398:109: (k= GREATEST | k= LEAST ) // xquery/XQueryParser.g:398:109: (k= GREATEST | k= LEAST ) var alt13=2; var LA13_0 = this.input.LA(1); if ( (LA13_0==GREATEST) ) { alt13=1; } else if ( (LA13_0==LEAST) ) { alt13=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 13, 0, this.input); throw nvae; } switch (alt13) { case 1 : // xquery/XQueryParser.g:398:110: k= GREATEST k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_pm_EmptyOrderDecl1779); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 2 : // xquery/XQueryParser.g:398:123: k= LEAST k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_pm_EmptyOrderDecl1785); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(k); } SEMICOLON29=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_EmptyOrderDecl1792); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON29_tree = this.adaptor.create(SEMICOLON29); this.adaptor.addChild(root_0, SEMICOLON29_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_CopyNamespacesDecl_return: (function() { XQueryParser.pm_CopyNamespacesDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_CopyNamespacesDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:402:1: pm_CopyNamespacesDecl : k= DECLARE k= COPY_NAMESPACES p_PreserveMode COMMA p_InheritMode SEMICOLON ; // $ANTLR start "pm_CopyNamespacesDecl" pm_CopyNamespacesDecl: function() { var retval = new XQueryParser.pm_CopyNamespacesDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var COMMA31 = null; var SEMICOLON33 = null; var p_PreserveMode30 = null; var p_InheritMode32 = null; var k_tree=null; var COMMA31_tree=null; var SEMICOLON33_tree=null; try { // xquery/XQueryParser.g:403:9: (k= DECLARE k= COPY_NAMESPACES p_PreserveMode COMMA p_InheritMode SEMICOLON ) // xquery/XQueryParser.g:403:11: k= DECLARE k= COPY_NAMESPACES p_PreserveMode COMMA p_InheritMode SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_CopyNamespacesDecl1820); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,COPY_NAMESPACES,XQueryParser.FOLLOW_COPY_NAMESPACES_in_pm_CopyNamespacesDecl1826); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1830); p_PreserveMode30=this.p_PreserveMode(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PreserveMode30.getTree()); COMMA31=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_CopyNamespacesDecl1832); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA31_tree = this.adaptor.create(COMMA31); this.adaptor.addChild(root_0, COMMA31_tree); } this.pushFollow(XQueryParser.FOLLOW_p_InheritMode_in_pm_CopyNamespacesDecl1834); p_InheritMode32=this.p_InheritMode(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InheritMode32.getTree()); SEMICOLON33=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_CopyNamespacesDecl1836); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON33_tree = this.adaptor.create(SEMICOLON33); this.adaptor.addChild(root_0, SEMICOLON33_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_PreserveMode_return: (function() { XQueryParser.p_PreserveMode_return = function(){}; org.antlr.lang.extend(XQueryParser.p_PreserveMode_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:407:1: p_PreserveMode : (k+= PRESERVE | k+= NO_PRESERVE ) ; // $ANTLR start "p_PreserveMode" p_PreserveMode: function() { var retval = new XQueryParser.p_PreserveMode_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var k_tree=null; try { // xquery/XQueryParser.g:408:9: ( (k+= PRESERVE | k+= NO_PRESERVE ) ) // xquery/XQueryParser.g:408:11: (k+= PRESERVE | k+= NO_PRESERVE ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:408:11: (k+= PRESERVE | k+= NO_PRESERVE ) var alt14=2; var LA14_0 = this.input.LA(1); if ( (LA14_0==PRESERVE) ) { alt14=1; } else if ( (LA14_0==NO_PRESERVE) ) { alt14=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 14, 0, this.input); throw nvae; } switch (alt14) { case 1 : // xquery/XQueryParser.g:408:12: k+= PRESERVE k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_p_PreserveMode1865); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:408:26: k+= NO_PRESERVE k=this.match(this.input,NO_PRESERVE,XQueryParser.FOLLOW_NO_PRESERVE_in_p_PreserveMode1871); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_InheritMode_return: (function() { XQueryParser.p_InheritMode_return = function(){}; org.antlr.lang.extend(XQueryParser.p_InheritMode_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:412:1: p_InheritMode : (k+= INHERIT | k+= NO_INHERIT ) ; // $ANTLR start "p_InheritMode" p_InheritMode: function() { var retval = new XQueryParser.p_InheritMode_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var k_tree=null; try { // xquery/XQueryParser.g:413:9: ( (k+= INHERIT | k+= NO_INHERIT ) ) // xquery/XQueryParser.g:413:11: (k+= INHERIT | k+= NO_INHERIT ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:413:11: (k+= INHERIT | k+= NO_INHERIT ) var alt15=2; var LA15_0 = this.input.LA(1); if ( (LA15_0==INHERIT) ) { alt15=1; } else if ( (LA15_0==NO_INHERIT) ) { alt15=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 15, 0, this.input); throw nvae; } switch (alt15) { case 1 : // xquery/XQueryParser.g:413:12: k+= INHERIT k=this.match(this.input,INHERIT,XQueryParser.FOLLOW_INHERIT_in_p_InheritMode1903); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:413:25: k+= NO_INHERIT k=this.match(this.input,NO_INHERIT,XQueryParser.FOLLOW_NO_INHERIT_in_p_InheritMode1909); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_DecimalFormatDecl_return: (function() { XQueryParser.pm_DecimalFormatDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_DecimalFormatDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:417:1: pm_DecimalFormatDecl : k= DECLARE ( (k= DECIMAL_FORMAT p_QName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) ( p_DFPropertyName EQUAL p_StringLiteral )* SEMICOLON ; // $ANTLR start "pm_DecimalFormatDecl" pm_DecimalFormatDecl: function() { var retval = new XQueryParser.pm_DecimalFormatDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var EQUAL36 = null; var SEMICOLON38 = null; var p_QName34 = null; var p_DFPropertyName35 = null; var p_StringLiteral37 = null; var k_tree=null; var EQUAL36_tree=null; var SEMICOLON38_tree=null; try { // xquery/XQueryParser.g:418:9: (k= DECLARE ( (k= DECIMAL_FORMAT p_QName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) ( p_DFPropertyName EQUAL p_StringLiteral )* SEMICOLON ) // xquery/XQueryParser.g:418:11: k= DECLARE ( (k= DECIMAL_FORMAT p_QName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) ( p_DFPropertyName EQUAL p_StringLiteral )* SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_DecimalFormatDecl1948); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:418:36: ( (k= DECIMAL_FORMAT p_QName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) var alt16=2; var LA16_0 = this.input.LA(1); if ( (LA16_0==DECIMAL_FORMAT) ) { alt16=1; } else if ( (LA16_0==DEFAULT) ) { alt16=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 16, 0, this.input); throw nvae; } switch (alt16) { case 1 : // xquery/XQueryParser.g:418:37: (k= DECIMAL_FORMAT p_QName ) // xquery/XQueryParser.g:418:37: (k= DECIMAL_FORMAT p_QName ) // xquery/XQueryParser.g:418:38: k= DECIMAL_FORMAT p_QName k=this.match(this.input,DECIMAL_FORMAT,XQueryParser.FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1956); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_DecimalFormatDecl1960); p_QName34=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName34.getTree()); break; case 2 : // xquery/XQueryParser.g:418:81: (k= DEFAULT k= DECIMAL_FORMAT ) // xquery/XQueryParser.g:418:81: (k= DEFAULT k= DECIMAL_FORMAT ) // xquery/XQueryParser.g:418:82: k= DEFAULT k= DECIMAL_FORMAT k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1968); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,DECIMAL_FORMAT,XQueryParser.FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1974); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } break; } // xquery/XQueryParser.g:418:141: ( p_DFPropertyName EQUAL p_StringLiteral )* loop17: do { var alt17=2; var LA17_0 = this.input.LA(1); if ( ((LA17_0>=DECIMAL_SEPARATOR && LA17_0<=DIGIT)||(LA17_0>=GROUPING_SEPARATOR && LA17_0<=MINUS_SIGN)||LA17_0==NAN||(LA17_0>=PATTERN_SEPARATOR && LA17_0<=PER_MILLE)||LA17_0==ZERO_DIGIT) ) { alt17=1; } switch (alt17) { case 1 : // xquery/XQueryParser.g:418:142: p_DFPropertyName EQUAL p_StringLiteral this.pushFollow(XQueryParser.FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1981); p_DFPropertyName35=this.p_DFPropertyName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DFPropertyName35.getTree()); EQUAL36=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_pm_DecimalFormatDecl1983); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { EQUAL36_tree = this.adaptor.create(EQUAL36); this.adaptor.addChild(root_0, EQUAL36_tree); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1985); p_StringLiteral37=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral37.getTree()); break; default : break loop17; } } while (true); SEMICOLON38=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_DecimalFormatDecl1989); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON38_tree = this.adaptor.create(SEMICOLON38); this.adaptor.addChild(root_0, SEMICOLON38_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_DFPropertyName_return: (function() { XQueryParser.p_DFPropertyName_return = function(){}; org.antlr.lang.extend(XQueryParser.p_DFPropertyName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:422:1: p_DFPropertyName : (k= DECIMAL_SEPARATOR | k= GROUPING_SEPARATOR | k= INFINITY | k= MINUS_SIGN | k= NAN | k= PERCENT | k= PER_MILLE | k= ZERO_DIGIT | k= DIGIT | k= PATTERN_SEPARATOR ) ; // $ANTLR start "p_DFPropertyName" p_DFPropertyName: function() { var retval = new XQueryParser.p_DFPropertyName_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var k_tree=null; try { // xquery/XQueryParser.g:423:9: ( (k= DECIMAL_SEPARATOR | k= GROUPING_SEPARATOR | k= INFINITY | k= MINUS_SIGN | k= NAN | k= PERCENT | k= PER_MILLE | k= ZERO_DIGIT | k= DIGIT | k= PATTERN_SEPARATOR ) ) // xquery/XQueryParser.g:423:11: (k= DECIMAL_SEPARATOR | k= GROUPING_SEPARATOR | k= INFINITY | k= MINUS_SIGN | k= NAN | k= PERCENT | k= PER_MILLE | k= ZERO_DIGIT | k= DIGIT | k= PATTERN_SEPARATOR ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:423:11: (k= DECIMAL_SEPARATOR | k= GROUPING_SEPARATOR | k= INFINITY | k= MINUS_SIGN | k= NAN | k= PERCENT | k= PER_MILLE | k= ZERO_DIGIT | k= DIGIT | k= PATTERN_SEPARATOR ) var alt18=10; switch ( this.input.LA(1) ) { case DECIMAL_SEPARATOR: alt18=1; break; case GROUPING_SEPARATOR: alt18=2; break; case INFINITY: alt18=3; break; case MINUS_SIGN: alt18=4; break; case NAN: alt18=5; break; case PERCENT: alt18=6; break; case PER_MILLE: alt18=7; break; case ZERO_DIGIT: alt18=8; break; case DIGIT: alt18=9; break; case PATTERN_SEPARATOR: alt18=10; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 18, 0, this.input); throw nvae; } switch (alt18) { case 1 : // xquery/XQueryParser.g:423:12: k= DECIMAL_SEPARATOR k=this.match(this.input,DECIMAL_SEPARATOR,XQueryParser.FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2018); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 2 : // xquery/XQueryParser.g:423:34: k= GROUPING_SEPARATOR k=this.match(this.input,GROUPING_SEPARATOR,XQueryParser.FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2024); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 3 : // xquery/XQueryParser.g:423:57: k= INFINITY k=this.match(this.input,INFINITY,XQueryParser.FOLLOW_INFINITY_in_p_DFPropertyName2030); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 4 : // xquery/XQueryParser.g:423:70: k= MINUS_SIGN k=this.match(this.input,MINUS_SIGN,XQueryParser.FOLLOW_MINUS_SIGN_in_p_DFPropertyName2036); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 5 : // xquery/XQueryParser.g:423:85: k= NAN k=this.match(this.input,NAN,XQueryParser.FOLLOW_NAN_in_p_DFPropertyName2042); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 6 : // xquery/XQueryParser.g:423:93: k= PERCENT k=this.match(this.input,PERCENT,XQueryParser.FOLLOW_PERCENT_in_p_DFPropertyName2048); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 7 : // xquery/XQueryParser.g:423:105: k= PER_MILLE k=this.match(this.input,PER_MILLE,XQueryParser.FOLLOW_PER_MILLE_in_p_DFPropertyName2054); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 8 : // xquery/XQueryParser.g:423:119: k= ZERO_DIGIT k=this.match(this.input,ZERO_DIGIT,XQueryParser.FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2060); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 9 : // xquery/XQueryParser.g:423:134: k= DIGIT k=this.match(this.input,DIGIT,XQueryParser.FOLLOW_DIGIT_in_p_DFPropertyName2066); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 10 : // xquery/XQueryParser.g:423:144: k= PATTERN_SEPARATOR k=this.match(this.input,PATTERN_SEPARATOR,XQueryParser.FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2072); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Import_return: (function() { XQueryParser.p_Import_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Import_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:427:1: p_Import : ( pm_SchemaImport | pm_ModuleImport ); // $ANTLR start "p_Import" p_Import: function() { var retval = new XQueryParser.p_Import_return(); retval.start = this.input.LT(1); var root_0 = null; var pm_SchemaImport39 = null; var pm_ModuleImport40 = null; try { // xquery/XQueryParser.g:428:9: ( pm_SchemaImport | pm_ModuleImport ) var alt19=2; var LA19_0 = this.input.LA(1); if ( (LA19_0==IMPORT) ) { var LA19_1 = this.input.LA(2); if ( (LA19_1==SCHEMA) ) { alt19=1; } else if ( (LA19_1==MODULE) ) { alt19=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 19, 1, this.input); throw nvae; } } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 19, 0, this.input); throw nvae; } switch (alt19) { case 1 : // xquery/XQueryParser.g:428:11: pm_SchemaImport root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_SchemaImport_in_p_Import2101); pm_SchemaImport39=this.pm_SchemaImport(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_SchemaImport39.getTree()); break; case 2 : // xquery/XQueryParser.g:428:29: pm_ModuleImport root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_ModuleImport_in_p_Import2105); pm_ModuleImport40=this.pm_ModuleImport(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ModuleImport40.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_SchemaImport_return: (function() { XQueryParser.pm_SchemaImport_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_SchemaImport_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:432:1: pm_SchemaImport : k= IMPORT k= SCHEMA (sp= p_SchemaPrefix )? us= p_StringLiteral (k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* )? SEMICOLON -> ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) ; // $ANTLR start "pm_SchemaImport" pm_SchemaImport: function() { var retval = new XQueryParser.pm_SchemaImport_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var COMMA41 = null; var SEMICOLON42 = null; var list_ah=null; var sp = null; var us = null; var ah = null; var k_tree=null; var COMMA41_tree=null; var SEMICOLON42_tree=null; var stream_AT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token AT"); var stream_IMPORT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token IMPORT"); var stream_SCHEMA=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SCHEMA"); var stream_SEMICOLON=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON"); var stream_COMMA=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COMMA"); var stream_p_SchemaPrefix=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_SchemaPrefix"); var stream_p_StringLiteral=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral"); try { // xquery/XQueryParser.g:433:9: (k= IMPORT k= SCHEMA (sp= p_SchemaPrefix )? us= p_StringLiteral (k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* )? SEMICOLON -> ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) ) // xquery/XQueryParser.g:433:11: k= IMPORT k= SCHEMA (sp= p_SchemaPrefix )? us= p_StringLiteral (k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* )? SEMICOLON k=this.match(this.input,IMPORT,XQueryParser.FOLLOW_IMPORT_in_pm_SchemaImport2141); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_IMPORT.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,SCHEMA,XQueryParser.FOLLOW_SCHEMA_in_pm_SchemaImport2147); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_SCHEMA.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:433:61: (sp= p_SchemaPrefix )? var alt20=2; var LA20_0 = this.input.LA(1); if ( (LA20_0==DEFAULT||LA20_0==NAMESPACE) ) { alt20=1; } switch (alt20) { case 1 : // xquery/XQueryParser.g:433:61: sp= p_SchemaPrefix this.pushFollow(XQueryParser.FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2153); sp=this.p_SchemaPrefix(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_SchemaPrefix.add(sp.getTree()); break; } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_SchemaImport2158); us=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(us.getTree()); // xquery/XQueryParser.g:433:97: (k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* )? var alt22=2; var LA22_0 = this.input.LA(1); if ( (LA22_0==AT) ) { alt22=1; } switch (alt22) { case 1 : // xquery/XQueryParser.g:433:98: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_SchemaImport2163); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_AT.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_SchemaImport2169); ah=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(ah.getTree()); if (org.antlr.lang.isNull(list_ah)) list_ah = []; list_ah.push(ah.getTree()); // xquery/XQueryParser.g:433:138: ( COMMA ah+= p_StringLiteral )* loop21: do { var alt21=2; var LA21_0 = this.input.LA(1); if ( (LA21_0==COMMA) ) { alt21=1; } switch (alt21) { case 1 : // xquery/XQueryParser.g:433:139: COMMA ah+= p_StringLiteral COMMA41=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_SchemaImport2172); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA41); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_SchemaImport2176); ah=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(ah.getTree()); if (org.antlr.lang.isNull(list_ah)) list_ah = []; list_ah.push(ah.getTree()); break; default : break loop21; } } while (true); break; } SEMICOLON42=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_SchemaImport2182); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON42); // AST REWRITE // elements: ah, sp, us // token labels: // rule labels: retval, sp, us // token list labels: // rule list labels: ah if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_sp=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token sp",sp!=null?sp.tree:null); var stream_us=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token us",us!=null?us.tree:null); var stream_ah=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token ah",list_ah); root_0 = this.adaptor.nil(); // 434:17: -> ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) { // xquery/XQueryParser.g:434:20: ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(SchemaImport, "SchemaImport"), root_1); // xquery/XQueryParser.g:434:35: ^( SchemaPrefix ( $sp)? ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(SchemaPrefix, "SchemaPrefix"), root_2); // xquery/XQueryParser.g:434:50: ( $sp)? if ( stream_sp.hasNext() ) { this.adaptor.addChild(root_2, stream_sp.nextTree()); } stream_sp.reset(); this.adaptor.addChild(root_1, root_2); } this.adaptor.addChild(root_1, stream_us.nextTree()); // xquery/XQueryParser.g:434:60: ^( AtHints ( $ah)* ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); // xquery/XQueryParser.g:434:70: ( $ah)* while ( stream_ah.hasNext() ) { this.adaptor.addChild(root_2, stream_ah.nextTree()); } stream_ah.reset(); this.adaptor.addChild(root_1, root_2); } this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SchemaPrefix_return: (function() { XQueryParser.p_SchemaPrefix_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SchemaPrefix_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:438:1: p_SchemaPrefix : (k= NAMESPACE nn= p_NCName EQUAL -> ^( NamespaceName $nn) | k= DEFAULT k= ELEMENT k= NAMESPACE -> DefaultElementNamespace ); // $ANTLR start "p_SchemaPrefix" p_SchemaPrefix: function() { var retval = new XQueryParser.p_SchemaPrefix_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var EQUAL43 = null; var nn = null; var k_tree=null; var EQUAL43_tree=null; var stream_ELEMENT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ELEMENT"); var stream_NAMESPACE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token NAMESPACE"); var stream_EQUAL=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EQUAL"); var stream_DEFAULT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DEFAULT"); var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); try { // xquery/XQueryParser.g:439:9: (k= NAMESPACE nn= p_NCName EQUAL -> ^( NamespaceName $nn) | k= DEFAULT k= ELEMENT k= NAMESPACE -> DefaultElementNamespace ) var alt23=2; var LA23_0 = this.input.LA(1); if ( (LA23_0==NAMESPACE) ) { alt23=1; } else if ( (LA23_0==DEFAULT) ) { alt23=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 23, 0, this.input); throw nvae; } switch (alt23) { case 1 : // xquery/XQueryParser.g:439:11: k= NAMESPACE nn= p_NCName EQUAL k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_p_SchemaPrefix2252); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_NAMESPACE.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_SchemaPrefix2258); nn=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); EQUAL43=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_SchemaPrefix2260); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL43); // AST REWRITE // elements: nn // token labels: // rule labels: retval, nn // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_nn=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nn",nn!=null?nn.tree:null); root_0 = this.adaptor.nil(); // 440:17: -> ^( NamespaceName $nn) { // xquery/XQueryParser.g:440:20: ^( NamespaceName $nn) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceName, "NamespaceName"), root_1); this.adaptor.addChild(root_1, stream_nn.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; case 2 : // xquery/XQueryParser.g:441:11: k= DEFAULT k= ELEMENT k= NAMESPACE k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SchemaPrefix2299); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_DEFAULT.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_p_SchemaPrefix2305); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_ELEMENT.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_p_SchemaPrefix2311); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_NAMESPACE.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } // AST REWRITE // elements: // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 442:17: -> DefaultElementNamespace { this.adaptor.addChild(root_0, this.adaptor.create(DefaultElementNamespace, "DefaultElementNamespace")); } retval.tree = root_0;} break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_ModuleImport_return: (function() { XQueryParser.pm_ModuleImport_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_ModuleImport_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:446:1: pm_ModuleImport : k= IMPORT k= MODULE (k= NAMESPACE nn= p_NCName EQUAL )? us= p_StringLiteral (k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* )? SEMICOLON -> ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) ; // $ANTLR start "pm_ModuleImport" pm_ModuleImport: function() { var retval = new XQueryParser.pm_ModuleImport_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var EQUAL44 = null; var COMMA45 = null; var SEMICOLON46 = null; var list_ah=null; var nn = null; var us = null; var ah = null; var k_tree=null; var EQUAL44_tree=null; var COMMA45_tree=null; var SEMICOLON46_tree=null; var stream_AT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token AT"); var stream_IMPORT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token IMPORT"); var stream_SEMICOLON=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON"); var stream_MODULE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token MODULE"); var stream_COMMA=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COMMA"); var stream_NAMESPACE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token NAMESPACE"); var stream_EQUAL=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EQUAL"); var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); var stream_p_StringLiteral=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral"); try { // xquery/XQueryParser.g:447:9: (k= IMPORT k= MODULE (k= NAMESPACE nn= p_NCName EQUAL )? us= p_StringLiteral (k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* )? SEMICOLON -> ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) ) // xquery/XQueryParser.g:447:11: k= IMPORT k= MODULE (k= NAMESPACE nn= p_NCName EQUAL )? us= p_StringLiteral (k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* )? SEMICOLON k=this.match(this.input,IMPORT,XQueryParser.FOLLOW_IMPORT_in_pm_ModuleImport2361); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_IMPORT.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,MODULE,XQueryParser.FOLLOW_MODULE_in_pm_ModuleImport2367); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_MODULE.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:447:59: (k= NAMESPACE nn= p_NCName EQUAL )? var alt24=2; var LA24_0 = this.input.LA(1); if ( (LA24_0==NAMESPACE) ) { alt24=1; } switch (alt24) { case 1 : // xquery/XQueryParser.g:447:60: k= NAMESPACE nn= p_NCName EQUAL k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_pm_ModuleImport2374); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_NAMESPACE.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pm_ModuleImport2380); nn=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); EQUAL44=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_pm_ModuleImport2382); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL44); break; } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2388); us=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(us.getTree()); // xquery/XQueryParser.g:447:126: (k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* )? var alt26=2; var LA26_0 = this.input.LA(1); if ( (LA26_0==AT) ) { alt26=1; } switch (alt26) { case 1 : // xquery/XQueryParser.g:447:127: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_ModuleImport2393); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_AT.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2399); ah=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(ah.getTree()); if (org.antlr.lang.isNull(list_ah)) list_ah = []; list_ah.push(ah.getTree()); // xquery/XQueryParser.g:447:167: ( COMMA ah+= p_StringLiteral )* loop25: do { var alt25=2; var LA25_0 = this.input.LA(1); if ( (LA25_0==COMMA) ) { alt25=1; } switch (alt25) { case 1 : // xquery/XQueryParser.g:447:168: COMMA ah+= p_StringLiteral COMMA45=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_ModuleImport2402); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA45); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2406); ah=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(ah.getTree()); if (org.antlr.lang.isNull(list_ah)) list_ah = []; list_ah.push(ah.getTree()); break; default : break loop25; } } while (true); break; } SEMICOLON46=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_ModuleImport2412); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON46); // AST REWRITE // elements: us, nn, ah // token labels: // rule labels: retval, nn, us // token list labels: // rule list labels: ah if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_nn=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nn",nn!=null?nn.tree:null); var stream_us=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token us",us!=null?us.tree:null); var stream_ah=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token ah",list_ah); root_0 = this.adaptor.nil(); // 448:17: -> ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) { // xquery/XQueryParser.g:448:20: ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(ModuleImport, "ModuleImport"), root_1); // xquery/XQueryParser.g:448:35: ^( NamespaceName ( $nn)? ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceName, "NamespaceName"), root_2); // xquery/XQueryParser.g:448:51: ( $nn)? if ( stream_nn.hasNext() ) { this.adaptor.addChild(root_2, stream_nn.nextTree()); } stream_nn.reset(); this.adaptor.addChild(root_1, root_2); } this.adaptor.addChild(root_1, stream_us.nextTree()); // xquery/XQueryParser.g:448:61: ^( AtHints ( $ah)* ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); // xquery/XQueryParser.g:448:71: ( $ah)* while ( stream_ah.hasNext() ) { this.adaptor.addChild(root_2, stream_ah.nextTree()); } stream_ah.reset(); this.adaptor.addChild(root_1, root_2); } this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_NamespaceDecl_return: (function() { XQueryParser.pm_NamespaceDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_NamespaceDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:452:1: pm_NamespaceDecl : k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON -> ^( NamespaceDecl $nn $us) ; // $ANTLR start "pm_NamespaceDecl" pm_NamespaceDecl: function() { var retval = new XQueryParser.pm_NamespaceDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var EQUAL47 = null; var SEMICOLON48 = null; var nn = null; var us = null; var k_tree=null; var EQUAL47_tree=null; var SEMICOLON48_tree=null; var stream_DECLARE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DECLARE"); var stream_SEMICOLON=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SEMICOLON"); var stream_NAMESPACE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token NAMESPACE"); var stream_EQUAL=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EQUAL"); var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); var stream_p_StringLiteral=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StringLiteral"); try { // xquery/XQueryParser.g:453:9: (k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON -> ^( NamespaceDecl $nn $us) ) // xquery/XQueryParser.g:453:11: k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_NamespaceDecl2481); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_DECLARE.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_pm_NamespaceDecl2487); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_NAMESPACE.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pm_NamespaceDecl2493); nn=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); EQUAL47=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_pm_NamespaceDecl2495); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL47); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2499); us=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(us.getTree()); SEMICOLON48=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_NamespaceDecl2501); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON48); // AST REWRITE // elements: nn, us // token labels: // rule labels: retval, nn, us // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_nn=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nn",nn!=null?nn.tree:null); var stream_us=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token us",us!=null?us.tree:null); root_0 = this.adaptor.nil(); // 454:17: -> ^( NamespaceDecl $nn $us) { // xquery/XQueryParser.g:454:20: ^( NamespaceDecl $nn $us) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceDecl, "NamespaceDecl"), root_1); this.adaptor.addChild(root_1, stream_nn.nextTree()); this.adaptor.addChild(root_1, stream_us.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_DefaultNamespaceDecl_return: (function() { XQueryParser.pm_DefaultNamespaceDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_DefaultNamespaceDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:458:1: pm_DefaultNamespaceDecl : k= DECLARE k= DEFAULT (k= ELEMENT | k= FUNCTION ) k= NAMESPACE p_StringLiteral SEMICOLON ; // $ANTLR start "pm_DefaultNamespaceDecl" pm_DefaultNamespaceDecl: function() { var retval = new XQueryParser.pm_DefaultNamespaceDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON50 = null; var p_StringLiteral49 = null; var k_tree=null; var SEMICOLON50_tree=null; try { // xquery/XQueryParser.g:459:9: (k= DECLARE k= DEFAULT (k= ELEMENT | k= FUNCTION ) k= NAMESPACE p_StringLiteral SEMICOLON ) // xquery/XQueryParser.g:459:11: k= DECLARE k= DEFAULT (k= ELEMENT | k= FUNCTION ) k= NAMESPACE p_StringLiteral SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_DefaultNamespaceDecl2558); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_pm_DefaultNamespaceDecl2564); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:459:61: (k= ELEMENT | k= FUNCTION ) var alt27=2; var LA27_0 = this.input.LA(1); if ( (LA27_0==ELEMENT) ) { alt27=1; } else if ( (LA27_0==FUNCTION) ) { alt27=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 27, 0, this.input); throw nvae; } switch (alt27) { case 1 : // xquery/XQueryParser.g:459:62: k= ELEMENT k=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2571); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 2 : // xquery/XQueryParser.g:459:74: k= FUNCTION k=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2577); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_pm_DefaultNamespaceDecl2584); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2588); p_StringLiteral49=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral49.getTree()); SEMICOLON50=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_DefaultNamespaceDecl2590); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON50_tree = this.adaptor.create(SEMICOLON50); this.adaptor.addChild(root_0, SEMICOLON50_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_AnnotatedDecl_return: (function() { XQueryParser.pm_AnnotatedDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_AnnotatedDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:463:1: pm_AnnotatedDecl : k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON ; // $ANTLR start "pm_AnnotatedDecl" pm_AnnotatedDecl: function() { var retval = new XQueryParser.pm_AnnotatedDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON53 = null; var p_Annotation51 = null; var pg_AnnotatedDecl52 = null; var k_tree=null; var SEMICOLON53_tree=null; try { // xquery/XQueryParser.g:464:9: (k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON ) // xquery/XQueryParser.g:464:11: k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_AnnotatedDecl2618); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:464:36: ( p_Annotation )* loop28: do { var alt28=2; var LA28_0 = this.input.LA(1); if ( (LA28_0==ANN_PERCENT) ) { alt28=1; } switch (alt28) { case 1 : // xquery/XQueryParser.g:464:36: p_Annotation this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_pm_AnnotatedDecl2622); p_Annotation51=this.p_Annotation(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation51.getTree()); break; default : break loop28; } } while (true); this.pushFollow(XQueryParser.FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2625); pg_AnnotatedDecl52=this.pg_AnnotatedDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_AnnotatedDecl52.getTree()); SEMICOLON53=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_AnnotatedDecl2627); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON53_tree = this.adaptor.create(SEMICOLON53); this.adaptor.addChild(root_0, SEMICOLON53_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pg_AnnotatedDecl_return: (function() { XQueryParser.pg_AnnotatedDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pg_AnnotatedDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:466:1: pg_AnnotatedDecl : ( p_VarDecl | pm_FunctionDecl | {...}? => p_CollectionDecl | {...}? => p_IndexDecl | {...}? => p_ICDecl ); // $ANTLR start "pg_AnnotatedDecl" pg_AnnotatedDecl: function() { var retval = new XQueryParser.pg_AnnotatedDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var p_VarDecl54 = null; var pm_FunctionDecl55 = null; var p_CollectionDecl56 = null; var p_IndexDecl57 = null; var p_ICDecl58 = null; try { // xquery/XQueryParser.g:467:9: ( p_VarDecl | pm_FunctionDecl | {...}? => p_CollectionDecl | {...}? => p_IndexDecl | {...}? => p_ICDecl ) var alt29=5; var LA29_0 = this.input.LA(1); if ( (LA29_0==VARIABLE) ) { alt29=1; } else if ( (LA29_0==UPDATING) && ((this.lc(XQU)))) { alt29=2; } else if ( (LA29_0==FUNCTION) ) { alt29=2; } else if ( (LA29_0==COLLECTION) && ((this.lc(ZORBA)))) { alt29=3; } else if ( (LA29_0==INDEX) && ((this.lc(ZORBA)))) { alt29=4; } else if ( (LA29_0==INTEGRITY) && ((this.lc(ZORBA)))) { alt29=5; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 29, 0, this.input); throw nvae; } switch (alt29) { case 1 : // xquery/XQueryParser.g:467:11: p_VarDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2651); p_VarDecl54=this.p_VarDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDecl54.getTree()); break; case 2 : // xquery/XQueryParser.g:468:11: pm_FunctionDecl root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2663); pm_FunctionDecl55=this.pm_FunctionDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_FunctionDecl55.getTree()); break; case 3 : // xquery/XQueryParser.g:469:11: {...}? => p_CollectionDecl root_0 = this.adaptor.nil(); if ( !((this.lc(ZORBA))) ) { if (this.state.backtracking>0) {this.state.failed=true; return retval;} throw new org.antlr.runtime.FailedPredicateException(this.input, "pg_AnnotatedDecl", "this.lc(ZORBA)"); } this.pushFollow(XQueryParser.FOLLOW_p_CollectionDecl_in_pg_AnnotatedDecl2678); p_CollectionDecl56=this.p_CollectionDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CollectionDecl56.getTree()); break; case 4 : // xquery/XQueryParser.g:470:11: {...}? => p_IndexDecl root_0 = this.adaptor.nil(); if ( !((this.lc(ZORBA))) ) { if (this.state.backtracking>0) {this.state.failed=true; return retval;} throw new org.antlr.runtime.FailedPredicateException(this.input, "pg_AnnotatedDecl", "this.lc(ZORBA)"); } this.pushFollow(XQueryParser.FOLLOW_p_IndexDecl_in_pg_AnnotatedDecl2693); p_IndexDecl57=this.p_IndexDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexDecl57.getTree()); break; case 5 : // xquery/XQueryParser.g:471:11: {...}? => p_ICDecl root_0 = this.adaptor.nil(); if ( !((this.lc(ZORBA))) ) { if (this.state.backtracking>0) {this.state.failed=true; return retval;} throw new org.antlr.runtime.FailedPredicateException(this.input, "pg_AnnotatedDecl", "this.lc(ZORBA)"); } this.pushFollow(XQueryParser.FOLLOW_p_ICDecl_in_pg_AnnotatedDecl2708); p_ICDecl58=this.p_ICDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICDecl58.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Annotation_return: (function() { XQueryParser.p_Annotation_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Annotation_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:475:1: p_Annotation : ANN_PERCENT p_QName ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? ; // $ANTLR start "p_Annotation" p_Annotation: function() { var retval = new XQueryParser.p_Annotation_return(); retval.start = this.input.LT(1); var root_0 = null; var ANN_PERCENT59 = null; var LPAREN61 = null; var COMMA63 = null; var RPAREN65 = null; var p_QName60 = null; var p_Literal62 = null; var p_Literal64 = null; var ANN_PERCENT59_tree=null; var LPAREN61_tree=null; var COMMA63_tree=null; var RPAREN65_tree=null; try { // xquery/XQueryParser.g:476:9: ( ANN_PERCENT p_QName ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? ) // xquery/XQueryParser.g:476:11: ANN_PERCENT p_QName ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? root_0 = this.adaptor.nil(); ANN_PERCENT59=this.match(this.input,ANN_PERCENT,XQueryParser.FOLLOW_ANN_PERCENT_in_p_Annotation2734); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ANN_PERCENT59_tree = this.adaptor.create(ANN_PERCENT59); this.adaptor.addChild(root_0, ANN_PERCENT59_tree); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_Annotation2736); p_QName60=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName60.getTree()); // xquery/XQueryParser.g:476:31: ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? var alt31=2; var LA31_0 = this.input.LA(1); if ( (LA31_0==LPAREN) ) { alt31=1; } switch (alt31) { case 1 : // xquery/XQueryParser.g:476:32: LPAREN p_Literal ( COMMA p_Literal )* RPAREN LPAREN61=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_Annotation2739); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN61_tree = this.adaptor.create(LPAREN61); this.adaptor.addChild(root_0, LPAREN61_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Literal_in_p_Annotation2741); p_Literal62=this.p_Literal(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Literal62.getTree()); // xquery/XQueryParser.g:476:49: ( COMMA p_Literal )* loop30: do { var alt30=2; var LA30_0 = this.input.LA(1); if ( (LA30_0==COMMA) ) { alt30=1; } switch (alt30) { case 1 : // xquery/XQueryParser.g:476:50: COMMA p_Literal COMMA63=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Annotation2744); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA63_tree = this.adaptor.create(COMMA63); this.adaptor.addChild(root_0, COMMA63_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Literal_in_p_Annotation2746); p_Literal64=this.p_Literal(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Literal64.getTree()); break; default : break loop30; } } while (true); RPAREN65=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_Annotation2750); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN65_tree = this.adaptor.create(RPAREN65); this.adaptor.addChild(root_0, RPAREN65_tree); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_VarDecl_return: (function() { XQueryParser.p_VarDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.p_VarDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:480:1: p_VarDecl : k= VARIABLE d= DOLLAR qn= p_QName (td= p_TypeDeclaration )? ( ( BIND vv= p_VarValue ) | (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) ) -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) ; // $ANTLR start "p_VarDecl" p_VarDecl: function() { var retval = new XQueryParser.p_VarDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var BIND66 = null; var BIND67 = null; var qn = null; var td = null; var vv = null; var vdv = null; var k_tree=null; var d_tree=null; var BIND66_tree=null; var BIND67_tree=null; var stream_DOLLAR=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DOLLAR"); var stream_EXTERNAL=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EXTERNAL"); var stream_VARIABLE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token VARIABLE"); var stream_BIND=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token BIND"); var stream_p_TypeDeclaration=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_TypeDeclaration"); var stream_p_QName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName"); var stream_p_VarDefaultValue=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_VarDefaultValue"); var stream_p_VarValue=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_VarValue"); try { // xquery/XQueryParser.g:481:9: (k= VARIABLE d= DOLLAR qn= p_QName (td= p_TypeDeclaration )? ( ( BIND vv= p_VarValue ) | (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) ) -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) ) // xquery/XQueryParser.g:481:11: k= VARIABLE d= DOLLAR qn= p_QName (td= p_TypeDeclaration )? ( ( BIND vv= p_VarValue ) | (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) ) k=this.match(this.input,VARIABLE,XQueryParser.FOLLOW_VARIABLE_in_p_VarDecl2780); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_VARIABLE.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDecl2786); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_DOLLAR.add(d); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarDecl2790); qn=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (qn?qn.stop:null)); } // xquery/XQueryParser.g:481:86: (td= p_TypeDeclaration )? var alt32=2; var LA32_0 = this.input.LA(1); if ( (LA32_0==AS) ) { alt32=1; } switch (alt32) { case 1 : // xquery/XQueryParser.g:481:86: td= p_TypeDeclaration this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDecl2796); td=this.p_TypeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_TypeDeclaration.add(td.getTree()); break; } // xquery/XQueryParser.g:481:106: ( ( BIND vv= p_VarValue ) | (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) ) var alt34=2; var LA34_0 = this.input.LA(1); if ( (LA34_0==BIND) ) { alt34=1; } else if ( (LA34_0==EXTERNAL) ) { alt34=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 34, 0, this.input); throw nvae; } switch (alt34) { case 1 : // xquery/XQueryParser.g:481:107: ( BIND vv= p_VarValue ) // xquery/XQueryParser.g:481:107: ( BIND vv= p_VarValue ) // xquery/XQueryParser.g:481:108: BIND vv= p_VarValue BIND66=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2801); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_BIND.add(BIND66); this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_p_VarDecl2805); vv=this.p_VarValue(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_VarValue.add(vv.getTree()); break; case 2 : // xquery/XQueryParser.g:481:130: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) // xquery/XQueryParser.g:481:130: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) // xquery/XQueryParser.g:481:131: k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_p_VarDecl2813); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_EXTERNAL.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:481:157: ( BIND vdv= p_VarDefaultValue )? var alt33=2; var LA33_0 = this.input.LA(1); if ( (LA33_0==BIND) ) { alt33=1; } switch (alt33) { case 1 : // xquery/XQueryParser.g:481:158: BIND vdv= p_VarDefaultValue BIND67=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2818); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_BIND.add(BIND67); this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_p_VarDecl2822); vdv=this.p_VarDefaultValue(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_VarDefaultValue.add(vdv.getTree()); break; } break; } // AST REWRITE // elements: vv, vdv, qn, td // token labels: // rule labels: qn, vv, retval, vdv, td // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_qn=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token qn",qn!=null?qn.tree:null); var stream_vv=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token vv",vv!=null?vv.tree:null); var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_vdv=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token vdv",vdv!=null?vdv.tree:null); var stream_td=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token td",td!=null?td.tree:null); root_0 = this.adaptor.nil(); // 482:17: -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) { // xquery/XQueryParser.g:482:20: ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(VarDecl, "VarDecl"), root_1); this.adaptor.addChild(root_1, stream_qn.nextTree()); // xquery/XQueryParser.g:482:34: ^( VarType ( $td)? ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarType, "VarType"), root_2); // xquery/XQueryParser.g:482:44: ( $td)? if ( stream_td.hasNext() ) { this.adaptor.addChild(root_2, stream_td.nextTree()); } stream_td.reset(); this.adaptor.addChild(root_1, root_2); } // xquery/XQueryParser.g:482:50: ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarValue, "VarValue"), root_2); // xquery/XQueryParser.g:482:61: ( $vv)? if ( stream_vv.hasNext() ) { this.adaptor.addChild(root_2, stream_vv.nextTree()); } stream_vv.reset(); // xquery/XQueryParser.g:482:66: ^( VarDefaultValue ( $vdv)? ) { var root_3 = this.adaptor.nil(); root_3 = this.adaptor.becomeRoot(this.adaptor.create(VarDefaultValue, "VarDefaultValue"), root_3); // xquery/XQueryParser.g:482:84: ( $vdv)? if ( stream_vdv.hasNext() ) { this.adaptor.addChild(root_3, stream_vdv.nextTree()); } stream_vdv.reset(); this.adaptor.addChild(root_2, root_3); } this.adaptor.addChild(root_1, root_2); } this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_VarValue_return: (function() { XQueryParser.p_VarValue_return = function(){}; org.antlr.lang.extend(XQueryParser.p_VarValue_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:486:1: p_VarValue : p_ExprSingle[true] ; // $ANTLR start "p_VarValue" p_VarValue: function() { var retval = new XQueryParser.p_VarValue_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ExprSingle68 = null; try { // xquery/XQueryParser.g:487:9: ( p_ExprSingle[true] ) // xquery/XQueryParser.g:487:11: p_ExprSingle[true] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarValue2901); p_ExprSingle68=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle68.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_VarDefaultValue_return: (function() { XQueryParser.p_VarDefaultValue_return = function(){}; org.antlr.lang.extend(XQueryParser.p_VarDefaultValue_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:491:1: p_VarDefaultValue : p_ExprSingle[true] ; // $ANTLR start "p_VarDefaultValue" p_VarDefaultValue: function() { var retval = new XQueryParser.p_VarDefaultValue_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ExprSingle69 = null; try { // xquery/XQueryParser.g:492:9: ( p_ExprSingle[true] ) // xquery/XQueryParser.g:492:11: p_ExprSingle[true] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDefaultValue2928); p_ExprSingle69=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle69.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_ContextItemDecl_return: (function() { XQueryParser.pm_ContextItemDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_ContextItemDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:496:1: pm_ContextItemDecl : k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON ; // $ANTLR start "pm_ContextItemDecl" pm_ContextItemDecl: function() { var retval = new XQueryParser.pm_ContextItemDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var BIND71 = null; var BIND73 = null; var SEMICOLON75 = null; var p_ItemType70 = null; var p_VarValue72 = null; var p_VarDefaultValue74 = null; var k_tree=null; var BIND71_tree=null; var BIND73_tree=null; var SEMICOLON75_tree=null; try { // xquery/XQueryParser.g:497:9: (k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON ) // xquery/XQueryParser.g:497:11: k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_ContextItemDecl2957); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,CONTEXT,XQueryParser.FOLLOW_CONTEXT_in_pm_ContextItemDecl2963); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,ITEM,XQueryParser.FOLLOW_ITEM_in_pm_ContextItemDecl2969); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:497:83: (k= AS p_ItemType )? var alt35=2; var LA35_0 = this.input.LA(1); if ( (LA35_0==AS) ) { alt35=1; } switch (alt35) { case 1 : // xquery/XQueryParser.g:497:84: k= AS p_ItemType k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_ContextItemDecl2976); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_pm_ContextItemDecl2980); p_ItemType70=this.p_ItemType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType70.getTree()); break; } // xquery/XQueryParser.g:497:117: ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) var alt37=2; var LA37_0 = this.input.LA(1); if ( (LA37_0==BIND) ) { alt37=1; } else if ( (LA37_0==EXTERNAL) ) { alt37=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 37, 0, this.input); throw nvae; } switch (alt37) { case 1 : // xquery/XQueryParser.g:497:118: ( BIND p_VarValue ) // xquery/XQueryParser.g:497:118: ( BIND p_VarValue ) // xquery/XQueryParser.g:497:119: BIND p_VarValue BIND71=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2986); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { BIND71_tree = this.adaptor.create(BIND71); this.adaptor.addChild(root_0, BIND71_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_pm_ContextItemDecl2988); p_VarValue72=this.p_VarValue(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarValue72.getTree()); break; case 2 : // xquery/XQueryParser.g:497:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) // xquery/XQueryParser.g:497:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) // xquery/XQueryParser.g:497:139: k= EXTERNAL ( BIND p_VarDefaultValue )? k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_ContextItemDecl2996); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:497:165: ( BIND p_VarDefaultValue )? var alt36=2; var LA36_0 = this.input.LA(1); if ( (LA36_0==BIND) ) { alt36=1; } switch (alt36) { case 1 : // xquery/XQueryParser.g:497:166: BIND p_VarDefaultValue BIND73=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl3001); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { BIND73_tree = this.adaptor.create(BIND73); this.adaptor.addChild(root_0, BIND73_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl3003); p_VarDefaultValue74=this.p_VarDefaultValue(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDefaultValue74.getTree()); break; } break; } SEMICOLON75=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_ContextItemDecl3009); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON75_tree = this.adaptor.create(SEMICOLON75); this.adaptor.addChild(root_0, SEMICOLON75_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_FunctionDecl_return: (function() { XQueryParser.pm_FunctionDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_FunctionDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:502:1: pm_FunctionDecl : ({...}? =>k= UPDATING )? k= FUNCTION qn= pg_FQName LPAREN (pl= p_ParamList )? RPAREN (k= AS st= p_SequenceType )? ( LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET | k= EXTERNAL ) -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) ; // $ANTLR start "pm_FunctionDecl" pm_FunctionDecl: function() { var retval = new XQueryParser.pm_FunctionDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LPAREN76 = null; var RPAREN77 = null; var LBRACKET78 = null; var RBRACKET79 = null; var qn = null; var pl = null; var st = null; var soe = null; var k_tree=null; var LPAREN76_tree=null; var RPAREN77_tree=null; var LBRACKET78_tree=null; var RBRACKET79_tree=null; var stream_FUNCTION=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token FUNCTION"); var stream_LBRACKET=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LBRACKET"); var stream_AS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token AS"); var stream_RPAREN=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RPAREN"); var stream_EXTERNAL=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EXTERNAL"); var stream_RBRACKET=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RBRACKET"); var stream_LPAREN=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LPAREN"); var stream_UPDATING=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token UPDATING"); var stream_p_StatementsAndOptionalExpr=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StatementsAndOptionalExpr"); var stream_p_ParamList=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_ParamList"); var stream_pg_FQName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pg_FQName"); var stream_p_SequenceType=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_SequenceType"); try { // xquery/XQueryParser.g:503:9: ( ({...}? =>k= UPDATING )? k= FUNCTION qn= pg_FQName LPAREN (pl= p_ParamList )? RPAREN (k= AS st= p_SequenceType )? ( LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET | k= EXTERNAL ) -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) ) // xquery/XQueryParser.g:503:11: ({...}? =>k= UPDATING )? k= FUNCTION qn= pg_FQName LPAREN (pl= p_ParamList )? RPAREN (k= AS st= p_SequenceType )? ( LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET | k= EXTERNAL ) // xquery/XQueryParser.g:503:11: ({...}? =>k= UPDATING )? var alt38=2; var LA38_0 = this.input.LA(1); if ( (LA38_0==UPDATING) && ((this.lc(XQU)))) { alt38=1; } switch (alt38) { case 1 : // xquery/XQueryParser.g:503:12: {...}? =>k= UPDATING if ( !((this.lc(XQU))) ) { if (this.state.backtracking>0) {this.state.failed=true; return retval;} throw new org.antlr.runtime.FailedPredicateException(this.input, "pm_FunctionDecl", "this.lc(XQU)"); } k=this.match(this.input,UPDATING,XQueryParser.FOLLOW_UPDATING_in_pm_FunctionDecl3042); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_UPDATING.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } break; } k=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_pm_FunctionDecl3050); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_FUNCTION.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_pg_FQName_in_pm_FunctionDecl3056); qn=this.pg_FQName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pg_FQName.add(qn.getTree()); LPAREN76=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_pm_FunctionDecl3058); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN76); // xquery/XQueryParser.g:503:106: (pl= p_ParamList )? var alt39=2; var LA39_0 = this.input.LA(1); if ( (LA39_0==DOLLAR) ) { alt39=1; } switch (alt39) { case 1 : // xquery/XQueryParser.g:503:106: pl= p_ParamList this.pushFollow(XQueryParser.FOLLOW_p_ParamList_in_pm_FunctionDecl3062); pl=this.p_ParamList(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_ParamList.add(pl.getTree()); break; } RPAREN77=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_pm_FunctionDecl3065); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN77); // xquery/XQueryParser.g:503:127: (k= AS st= p_SequenceType )? var alt40=2; var LA40_0 = this.input.LA(1); if ( (LA40_0==AS) ) { alt40=1; } switch (alt40) { case 1 : // xquery/XQueryParser.g:503:128: k= AS st= p_SequenceType k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_FunctionDecl3070); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_AS.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_pm_FunctionDecl3076); st=this.p_SequenceType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_SequenceType.add(st.getTree()); break; } // xquery/XQueryParser.g:503:168: ( LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET | k= EXTERNAL ) var alt41=2; var LA41_0 = this.input.LA(1); if ( (LA41_0==LBRACKET) ) { alt41=1; } else if ( (LA41_0==EXTERNAL) ) { alt41=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 41, 0, this.input); throw nvae; } switch (alt41) { case 1 : // xquery/XQueryParser.g:503:169: LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET LBRACKET78=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_FunctionDecl3081); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET78); this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3085); soe=this.p_StatementsAndOptionalExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_StatementsAndOptionalExpr.add(soe.getTree()); RBRACKET79=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_FunctionDecl3087); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET79); break; case 2 : // xquery/XQueryParser.g:503:221: k= EXTERNAL k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_FunctionDecl3093); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_EXTERNAL.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } break; } // AST REWRITE // elements: st, pl, qn, soe // token labels: // rule labels: soe, qn, retval, pl, st // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_soe=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token soe",soe!=null?soe.tree:null); var stream_qn=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token qn",qn!=null?qn.tree:null); var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_pl=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token pl",pl!=null?pl.tree:null); var stream_st=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token st",st!=null?st.tree:null); root_0 = this.adaptor.nil(); // 504:17: -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) { // xquery/XQueryParser.g:504:20: ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(FunctionDecl, "FunctionDecl"), root_1); this.adaptor.addChild(root_1, stream_qn.nextTree()); // xquery/XQueryParser.g:504:39: ^( ParamList ( $pl)? ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(ParamList, "ParamList"), root_2); // xquery/XQueryParser.g:504:51: ( $pl)? if ( stream_pl.hasNext() ) { this.adaptor.addChild(root_2, stream_pl.nextTree()); } stream_pl.reset(); this.adaptor.addChild(root_1, root_2); } // xquery/XQueryParser.g:504:57: ^( ReturnType ( $st)? ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(ReturnType, "ReturnType"), root_2); // xquery/XQueryParser.g:504:70: ( $st)? if ( stream_st.hasNext() ) { this.adaptor.addChild(root_2, stream_st.nextTree()); } stream_st.reset(); this.adaptor.addChild(root_1, root_2); } // xquery/XQueryParser.g:504:76: ( $soe)? if ( stream_soe.hasNext() ) { this.adaptor.addChild(root_1, stream_soe.nextTree()); } stream_soe.reset(); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ParamList_return: (function() { XQueryParser.p_ParamList_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ParamList_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:508:1: p_ParamList : p+= p_Param ( COMMA p+= p_Param )* -> ( $p)+ ; // $ANTLR start "p_ParamList" p_ParamList: function() { var retval = new XQueryParser.p_ParamList_return(); retval.start = this.input.LT(1); var root_0 = null; var COMMA80 = null; var list_p=null; var p = null; var COMMA80_tree=null; var stream_COMMA=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COMMA"); var stream_p_Param=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_Param"); try { // xquery/XQueryParser.g:509:9: (p+= p_Param ( COMMA p+= p_Param )* -> ( $p)+ ) // xquery/XQueryParser.g:509:11: p+= p_Param ( COMMA p+= p_Param )* this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3170); p=this.p_Param(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_Param.add(p.getTree()); if (org.antlr.lang.isNull(list_p)) list_p = []; list_p.push(p.getTree()); // xquery/XQueryParser.g:509:22: ( COMMA p+= p_Param )* loop42: do { var alt42=2; var LA42_0 = this.input.LA(1); if ( (LA42_0==COMMA) ) { alt42=1; } switch (alt42) { case 1 : // xquery/XQueryParser.g:509:23: COMMA p+= p_Param COMMA80=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ParamList3173); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA80); this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3177); p=this.p_Param(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_Param.add(p.getTree()); if (org.antlr.lang.isNull(list_p)) list_p = []; list_p.push(p.getTree()); break; default : break loop42; } } while (true); // AST REWRITE // elements: p // token labels: // rule labels: retval // token list labels: // rule list labels: p if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_p=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token p",list_p); root_0 = this.adaptor.nil(); // 510:17: -> ( $p)+ { if ( !(stream_p.hasNext()) ) { throw new org.antlr.runtime.tree.RewriteEarlyExitException(); } while ( stream_p.hasNext() ) { this.adaptor.addChild(root_0, stream_p.nextTree()); } stream_p.reset(); } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Param_return: (function() { XQueryParser.p_Param_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Param_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:514:1: p_Param : d= DOLLAR qn= p_QName (td= p_TypeDeclaration )? -> ^( Param $qn ( $td)? ) ; // $ANTLR start "p_Param" p_Param: function() { var retval = new XQueryParser.p_Param_return(); retval.start = this.input.LT(1); var root_0 = null; var d = null; var qn = null; var td = null; var d_tree=null; var stream_DOLLAR=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DOLLAR"); var stream_p_TypeDeclaration=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_TypeDeclaration"); var stream_p_QName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName"); try { // xquery/XQueryParser.g:515:9: (d= DOLLAR qn= p_QName (td= p_TypeDeclaration )? -> ^( Param $qn ( $td)? ) ) // xquery/XQueryParser.g:515:11: d= DOLLAR qn= p_QName (td= p_TypeDeclaration )? d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_Param3237); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_DOLLAR.add(d); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_Param3241); qn=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (qn?qn.stop:null)); } // xquery/XQueryParser.g:515:60: (td= p_TypeDeclaration )? var alt43=2; var LA43_0 = this.input.LA(1); if ( (LA43_0==AS) ) { alt43=1; } switch (alt43) { case 1 : // xquery/XQueryParser.g:515:60: td= p_TypeDeclaration this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_Param3247); td=this.p_TypeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_TypeDeclaration.add(td.getTree()); break; } // AST REWRITE // elements: qn, td // token labels: // rule labels: qn, retval, td // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_qn=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token qn",qn!=null?qn.tree:null); var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_td=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token td",td!=null?td.tree:null); root_0 = this.adaptor.nil(); // 516:17: -> ^( Param $qn ( $td)? ) { // xquery/XQueryParser.g:516:20: ^( Param $qn ( $td)? ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(Param, "Param"), root_1); this.adaptor.addChild(root_1, stream_qn.nextTree()); // xquery/XQueryParser.g:516:32: ( $td)? if ( stream_td.hasNext() ) { this.adaptor.addChild(root_1, stream_td.nextTree()); } stream_td.reset(); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_FunctionBody_return: (function() { XQueryParser.pm_FunctionBody_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_FunctionBody_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:520:1: pm_FunctionBody : p_EnclosedExpr ; // $ANTLR start "pm_FunctionBody" pm_FunctionBody: function() { var retval = new XQueryParser.pm_FunctionBody_return(); retval.start = this.input.LT(1); var root_0 = null; var p_EnclosedExpr81 = null; try { // xquery/XQueryParser.g:521:9: ( p_EnclosedExpr ) // xquery/XQueryParser.g:521:11: p_EnclosedExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3303); p_EnclosedExpr81=this.p_EnclosedExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EnclosedExpr81.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_EnclosedExpr_return: (function() { XQueryParser.p_EnclosedExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_EnclosedExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:526:1: p_EnclosedExpr : LBRACKET p_Expr[true,true] RBRACKET -> ^( EnclosedExpr p_Expr ) ; // $ANTLR start "p_EnclosedExpr" p_EnclosedExpr: function() { var retval = new XQueryParser.p_EnclosedExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var LBRACKET82 = null; var RBRACKET84 = null; var p_Expr83 = null; var LBRACKET82_tree=null; var RBRACKET84_tree=null; var stream_LBRACKET=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LBRACKET"); var stream_RBRACKET=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RBRACKET"); var stream_p_Expr=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_Expr"); try { // xquery/XQueryParser.g:527:9: ( LBRACKET p_Expr[true,true] RBRACKET -> ^( EnclosedExpr p_Expr ) ) // xquery/XQueryParser.g:527:11: LBRACKET p_Expr[true,true] RBRACKET LBRACKET82=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_EnclosedExpr3330); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET82); this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_EnclosedExpr3332); p_Expr83=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_Expr.add(p_Expr83.getTree()); RBRACKET84=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_EnclosedExpr3335); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET84); // AST REWRITE // elements: p_Expr // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 528:17: -> ^( EnclosedExpr p_Expr ) { // xquery/XQueryParser.g:528:20: ^( EnclosedExpr p_Expr ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(EnclosedExpr, "EnclosedExpr"), root_1); this.adaptor.addChild(root_1, stream_p_Expr.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_OptionDecl_return: (function() { XQueryParser.pm_OptionDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_OptionDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:532:1: pm_OptionDecl : k= DECLARE k= OPTION p_QName p_StringLiteral SEMICOLON ; // $ANTLR start "pm_OptionDecl" pm_OptionDecl: function() { var retval = new XQueryParser.pm_OptionDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON87 = null; var p_QName85 = null; var p_StringLiteral86 = null; var k_tree=null; var SEMICOLON87_tree=null; try { // xquery/XQueryParser.g:533:9: (k= DECLARE k= OPTION p_QName p_StringLiteral SEMICOLON ) // xquery/XQueryParser.g:533:11: k= DECLARE k= OPTION p_QName p_StringLiteral SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_OptionDecl3387); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,OPTION,XQueryParser.FOLLOW_OPTION_in_pm_OptionDecl3393); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_OptionDecl3397); p_QName85=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName85.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_OptionDecl3399); p_StringLiteral86=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral86.getTree()); SEMICOLON87=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_OptionDecl3401); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON87_tree = this.adaptor.create(SEMICOLON87); this.adaptor.addChild(root_0, SEMICOLON87_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_QueryBody_return: (function() { XQueryParser.pm_QueryBody_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_QueryBody_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:537:1: pm_QueryBody : ({...}? => p_Program | p_Expr[true,true] ); // $ANTLR start "pm_QueryBody" pm_QueryBody: function() { var retval = new XQueryParser.pm_QueryBody_return(); retval.start = this.input.LT(1); var root_0 = null; var p_Program88 = null; var p_Expr89 = null; try { // xquery/XQueryParser.g:538:9: ({...}? => p_Program | p_Expr[true,true] ) var alt44=2; alt44 = this.dfa44.predict(this.input); switch (alt44) { case 1 : // xquery/XQueryParser.g:538:11: {...}? => p_Program root_0 = this.adaptor.nil(); if ( !((this.lc(XQS))) ) { if (this.state.backtracking>0) {this.state.failed=true; return retval;} throw new org.antlr.runtime.FailedPredicateException(this.input, "pm_QueryBody", "this.lc(XQS)"); } this.pushFollow(XQueryParser.FOLLOW_p_Program_in_pm_QueryBody3430); p_Program88=this.p_Program(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Program88.getTree()); break; case 2 : // xquery/XQueryParser.g:539:11: p_Expr[true,true] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_QueryBody3442); p_Expr89=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr89.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Expr_return: (function() { XQueryParser.p_Expr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Expr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:549:1: p_Expr[strict, allowConcat] : es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* ; // $ANTLR start "p_Expr" p_Expr: function(strict, allowConcat) { var retval = new XQueryParser.p_Expr_return(); retval.start = this.input.LT(1); var root_0 = null; var COMMA90 = null; var es = null; var p_ExprSingle91 = null; var COMMA90_tree=null; try { // xquery/XQueryParser.g:550:9: (es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* ) // xquery/XQueryParser.g:550:11: es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3478); es=this.p_ExprSingle(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, es.getTree()); if ( this.state.backtracking===0 ) { if (!allowConcat) throw new Exception(); } // xquery/XQueryParser.g:551:11: ( COMMA p_ExprSingle[$strict] )* loop45: do { var alt45=2; var LA45_0 = this.input.LA(1); if ( (LA45_0==COMMA) ) { alt45=1; } switch (alt45) { case 1 : // xquery/XQueryParser.g:551:12: COMMA p_ExprSingle[$strict] COMMA90=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Expr3494); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA90_tree = this.adaptor.create(COMMA90); this.adaptor.addChild(root_0, COMMA90_tree); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3496); p_ExprSingle91=this.p_ExprSingle(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle91.getTree()); break; default : break loop45; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (e) { if(e instanceof org.antlr.runtime.RecognitionException) { //console.log("catch1"); reportError(e); recover(this.input, e); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), e); } else if(e instanceof Exception) { //console.log("catch2"); root_0 = this.adaptor.nil(); this.adaptor.addChild(root_0, es.getTree()); retval.stop = this.input.LT(-1); retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } else { throw e; } } finally { } return retval; }, // inline static return class p_ExprSingle_return: (function() { XQueryParser.p_ExprSingle_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ExprSingle_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:573:1: p_ExprSingle[strict] : ( ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] | ( IF LPAREN )=> p_IfHybrid[$strict] | ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] | ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] | ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] | p_ExprSimple ); // $ANTLR start "p_ExprSingle" p_ExprSingle: function(strict) { var retval = new XQueryParser.p_ExprSingle_return(); retval.start = this.input.LT(1); var root_0 = null; var p_FLWORHybrid92 = null; var p_IfHybrid93 = null; var p_SwitchHybrid94 = null; var p_TypeswitchHybrid95 = null; var p_TryCatchHybrid96 = null; var p_ExprSimple97 = null; try { // xquery/XQueryParser.g:574:9: ( ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] | ( IF LPAREN )=> p_IfHybrid[$strict] | ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] | ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] | ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] | p_ExprSimple ) var alt46=6; alt46 = this.dfa46.predict(this.input); switch (alt46) { case 1 : // xquery/XQueryParser.g:574:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FLWORHybrid_in_p_ExprSingle3563); p_FLWORHybrid92=this.p_FLWORHybrid(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FLWORHybrid92.getTree()); break; case 2 : // xquery/XQueryParser.g:575:11: ( IF LPAREN )=> p_IfHybrid[$strict] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_IfHybrid_in_p_ExprSingle3593); p_IfHybrid93=this.p_IfHybrid(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IfHybrid93.getTree()); break; case 3 : // xquery/XQueryParser.g:576:11: ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_SwitchHybrid_in_p_ExprSingle3619); p_SwitchHybrid94=this.p_SwitchHybrid(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchHybrid94.getTree()); break; case 4 : // xquery/XQueryParser.g:577:11: ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3641); p_TypeswitchHybrid95=this.p_TypeswitchHybrid(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeswitchHybrid95.getTree()); break; case 5 : // xquery/XQueryParser.g:578:11: ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3668); p_TryCatchHybrid96=this.p_TryCatchHybrid(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryCatchHybrid96.getTree()); break; case 6 : // xquery/XQueryParser.g:579:11: p_ExprSimple root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ExprSingle3681); p_ExprSimple97=this.p_ExprSimple(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple97.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FLWORHybrid_return: (function() { XQueryParser.p_FLWORHybrid_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FLWORHybrid_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:583:1: p_FLWORHybrid[strict] : p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] ; // $ANTLR start "p_FLWORHybrid" p_FLWORHybrid: function(strict) { var retval = new XQueryParser.p_FLWORHybrid_return(); retval.start = this.input.LT(1); var root_0 = null; var p_InitialClause98 = null; var p_IntermediateClause99 = null; var p_ReturnHybrid100 = null; try { // xquery/XQueryParser.g:584:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] ) // xquery/XQueryParser.g:584:11: p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORHybrid3708); p_InitialClause98=this.p_InitialClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause98.getTree()); // xquery/XQueryParser.g:584:27: ( p_IntermediateClause )* loop47: do { var alt47=2; var LA47_0 = this.input.LA(1); if ( (LA47_0==FOR||LA47_0==LET||LA47_0==ORDER||LA47_0==STABLE||LA47_0==WHERE||LA47_0==COUNT||LA47_0==GROUP) ) { alt47=1; } switch (alt47) { case 1 : // xquery/XQueryParser.g:584:27: p_IntermediateClause this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3710); p_IntermediateClause99=this.p_IntermediateClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause99.getTree()); break; default : break loop47; } } while (true); this.pushFollow(XQueryParser.FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3713); p_ReturnHybrid100=this.p_ReturnHybrid(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnHybrid100.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_InitialClause_return: (function() { XQueryParser.p_InitialClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_InitialClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:588:1: p_InitialClause : ( p_ForClause | p_LetClause | p_WindowClause ); // $ANTLR start "p_InitialClause" p_InitialClause: function() { var retval = new XQueryParser.p_InitialClause_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ForClause101 = null; var p_LetClause102 = null; var p_WindowClause103 = null; try { // xquery/XQueryParser.g:589:9: ( p_ForClause | p_LetClause | p_WindowClause ) var alt48=3; var LA48_0 = this.input.LA(1); if ( (LA48_0==FOR) ) { var LA48_1 = this.input.LA(2); if ( (LA48_1==DOLLAR) ) { alt48=1; } else if ( (LA48_1==SLIDING||LA48_1==TUMBLING) ) { alt48=3; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 48, 1, this.input); throw nvae; } } else if ( (LA48_0==LET) ) { alt48=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 48, 0, this.input); throw nvae; } switch (alt48) { case 1 : // xquery/XQueryParser.g:589:11: p_ForClause root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ForClause_in_p_InitialClause3740); p_ForClause101=this.p_ForClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForClause101.getTree()); break; case 2 : // xquery/XQueryParser.g:589:25: p_LetClause root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_LetClause_in_p_InitialClause3744); p_LetClause102=this.p_LetClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetClause102.getTree()); break; case 3 : // xquery/XQueryParser.g:589:39: p_WindowClause root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_WindowClause_in_p_InitialClause3748); p_WindowClause103=this.p_WindowClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowClause103.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IntermediateClause_return: (function() { XQueryParser.p_IntermediateClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IntermediateClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:593:1: p_IntermediateClause : ( p_InitialClause | p_WhereClause | p_GroupByClause | p_OrderByClause | p_CountClause ); // $ANTLR start "p_IntermediateClause" p_IntermediateClause: function() { var retval = new XQueryParser.p_IntermediateClause_return(); retval.start = this.input.LT(1); var root_0 = null; var p_InitialClause104 = null; var p_WhereClause105 = null; var p_GroupByClause106 = null; var p_OrderByClause107 = null; var p_CountClause108 = null; try { // xquery/XQueryParser.g:594:9: ( p_InitialClause | p_WhereClause | p_GroupByClause | p_OrderByClause | p_CountClause ) var alt49=5; switch ( this.input.LA(1) ) { case FOR: case LET: alt49=1; break; case WHERE: alt49=2; break; case GROUP: alt49=3; break; case ORDER: case STABLE: alt49=4; break; case COUNT: alt49=5; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 49, 0, this.input); throw nvae; } switch (alt49) { case 1 : // xquery/XQueryParser.g:594:11: p_InitialClause root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_IntermediateClause3774); p_InitialClause104=this.p_InitialClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause104.getTree()); break; case 2 : // xquery/XQueryParser.g:594:29: p_WhereClause root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_WhereClause_in_p_IntermediateClause3778); p_WhereClause105=this.p_WhereClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhereClause105.getTree()); break; case 3 : // xquery/XQueryParser.g:594:45: p_GroupByClause root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_GroupByClause_in_p_IntermediateClause3782); p_GroupByClause106=this.p_GroupByClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupByClause106.getTree()); break; case 4 : // xquery/XQueryParser.g:594:63: p_OrderByClause root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_OrderByClause_in_p_IntermediateClause3786); p_OrderByClause107=this.p_OrderByClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderByClause107.getTree()); break; case 5 : // xquery/XQueryParser.g:594:81: p_CountClause root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_CountClause_in_p_IntermediateClause3790); p_CountClause108=this.p_CountClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CountClause108.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_StringConcatExpr_return: (function() { XQueryParser.p_StringConcatExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_StringConcatExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:598:1: p_StringConcatExpr : p_RangeExpr (o= CONCAT p_RangeExpr )* ; // $ANTLR start "p_StringConcatExpr" p_StringConcatExpr: function() { var retval = new XQueryParser.p_StringConcatExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var o = null; var p_RangeExpr109 = null; var p_RangeExpr110 = null; var o_tree=null; try { // xquery/XQueryParser.g:599:4: ( p_RangeExpr (o= CONCAT p_RangeExpr )* ) // xquery/XQueryParser.g:599:6: p_RangeExpr (o= CONCAT p_RangeExpr )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3811); p_RangeExpr109=this.p_RangeExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr109.getTree()); // xquery/XQueryParser.g:599:18: (o= CONCAT p_RangeExpr )* loop50: do { var alt50=2; var LA50_0 = this.input.LA(1); if ( (LA50_0==CONCAT) ) { alt50=1; } switch (alt50) { case 1 : // xquery/XQueryParser.g:599:20: o= CONCAT p_RangeExpr o=this.match(this.input,CONCAT,XQueryParser.FOLLOW_CONCAT_in_p_StringConcatExpr3817); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { o_tree = this.adaptor.create(o); this.adaptor.addChild(root_0, o_tree); } if ( this.state.backtracking===0 ) { this.ao(o); } this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3821); p_RangeExpr110=this.p_RangeExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr110.getTree()); break; default : break loop50; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ForClause_return: (function() { XQueryParser.p_ForClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ForClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:604:1: p_ForClause : k= FOR p_ForBinding ( COMMA p_ForBinding )* ; // $ANTLR start "p_ForClause" p_ForClause: function() { var retval = new XQueryParser.p_ForClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var COMMA112 = null; var p_ForBinding111 = null; var p_ForBinding113 = null; var k_tree=null; var COMMA112_tree=null; try { // xquery/XQueryParser.g:605:9: (k= FOR p_ForBinding ( COMMA p_ForBinding )* ) // xquery/XQueryParser.g:605:11: k= FOR p_ForBinding ( COMMA p_ForBinding )* root_0 = this.adaptor.nil(); k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_ForClause3848); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ForBinding_in_p_ForClause3852); p_ForBinding111=this.p_ForBinding(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForBinding111.getTree()); // xquery/XQueryParser.g:605:45: ( COMMA p_ForBinding )* loop51: do { var alt51=2; var LA51_0 = this.input.LA(1); if ( (LA51_0==COMMA) ) { alt51=1; } switch (alt51) { case 1 : // xquery/XQueryParser.g:605:46: COMMA p_ForBinding COMMA112=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ForClause3855); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA112_tree = this.adaptor.create(COMMA112); this.adaptor.addChild(root_0, COMMA112_tree); } this.pushFollow(XQueryParser.FOLLOW_p_ForBinding_in_p_ForClause3857); p_ForBinding113=this.p_ForBinding(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForBinding113.getTree()); break; default : break loop51; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ForBinding_return: (function() { XQueryParser.p_ForBinding_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ForBinding_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:609:1: p_ForBinding : s= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] ; // $ANTLR start "p_ForBinding" p_ForBinding: function() { var retval = new XQueryParser.p_ForBinding_return(); retval.start = this.input.LT(1); var root_0 = null; var s = null; var k = null; var v = null; var p_TypeDeclaration114 = null; var p_AllowingEmpty115 = null; var p_PositionalVar116 = null; var p_FTScoreVar117 = null; var p_ExprSingle118 = null; var s_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:610:9: (s= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] ) // xquery/XQueryParser.g:610:11: s= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] root_0 = this.adaptor.nil(); s=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ForBinding3887); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { s_tree = this.adaptor.create(s); this.adaptor.addChild(root_0, s_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_ForBinding3891); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(s, (v?v.stop:null)); } // xquery/XQueryParser.g:610:58: ( p_TypeDeclaration )? var alt52=2; var LA52_0 = this.input.LA(1); if ( (LA52_0==AS) ) { alt52=1; } switch (alt52) { case 1 : // xquery/XQueryParser.g:610:58: p_TypeDeclaration this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_ForBinding3895); p_TypeDeclaration114=this.p_TypeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration114.getTree()); break; } // xquery/XQueryParser.g:610:77: ( p_AllowingEmpty )? var alt53=2; var LA53_0 = this.input.LA(1); if ( (LA53_0==ALLOWING) ) { alt53=1; } switch (alt53) { case 1 : // xquery/XQueryParser.g:610:77: p_AllowingEmpty this.pushFollow(XQueryParser.FOLLOW_p_AllowingEmpty_in_p_ForBinding3898); p_AllowingEmpty115=this.p_AllowingEmpty(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AllowingEmpty115.getTree()); break; } // xquery/XQueryParser.g:610:94: ( p_PositionalVar )? var alt54=2; var LA54_0 = this.input.LA(1); if ( (LA54_0==AT) ) { alt54=1; } switch (alt54) { case 1 : // xquery/XQueryParser.g:610:94: p_PositionalVar this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_ForBinding3901); p_PositionalVar116=this.p_PositionalVar(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar116.getTree()); break; } // xquery/XQueryParser.g:610:111: ( p_FTScoreVar )? var alt55=2; var LA55_0 = this.input.LA(1); if ( (LA55_0==SCORE) ) { alt55=1; } switch (alt55) { case 1 : // xquery/XQueryParser.g:610:111: p_FTScoreVar this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_ForBinding3904); p_FTScoreVar117=this.p_FTScoreVar(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar117.getTree()); break; } k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_ForBinding3909); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_ForBinding3913); p_ExprSingle118=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle118.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AllowingEmpty_return: (function() { XQueryParser.p_AllowingEmpty_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AllowingEmpty_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:614:1: p_AllowingEmpty : k= ALLOWING k= EMPTY ; // $ANTLR start "p_AllowingEmpty" p_AllowingEmpty: function() { var retval = new XQueryParser.p_AllowingEmpty_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var k_tree=null; try { // xquery/XQueryParser.g:615:9: (k= ALLOWING k= EMPTY ) // xquery/XQueryParser.g:615:11: k= ALLOWING k= EMPTY root_0 = this.adaptor.nil(); k=this.match(this.input,ALLOWING,XQueryParser.FOLLOW_ALLOWING_in_p_AllowingEmpty3942); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,EMPTY,XQueryParser.FOLLOW_EMPTY_in_p_AllowingEmpty3948); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_PositionalVar_return: (function() { XQueryParser.p_PositionalVar_return = function(){}; org.antlr.lang.extend(XQueryParser.p_PositionalVar_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:619:1: p_PositionalVar : k= AT d= DOLLAR v= p_VarName ; // $ANTLR start "p_PositionalVar" p_PositionalVar: function() { var retval = new XQueryParser.p_PositionalVar_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var v = null; var k_tree=null; var d_tree=null; try { // xquery/XQueryParser.g:620:9: (k= AT d= DOLLAR v= p_VarName ) // xquery/XQueryParser.g:620:11: k= AT d= DOLLAR v= p_VarName root_0 = this.adaptor.nil(); k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_PositionalVar3978); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_PositionalVar3984); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_PositionalVar3988); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_LetClause_return: (function() { XQueryParser.p_LetClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_LetClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:624:1: p_LetClause : k= LET p_LetBinding ( COMMA p_LetBinding )* ; // $ANTLR start "p_LetClause" p_LetClause: function() { var retval = new XQueryParser.p_LetClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var COMMA120 = null; var p_LetBinding119 = null; var p_LetBinding121 = null; var k_tree=null; var COMMA120_tree=null; try { // xquery/XQueryParser.g:625:9: (k= LET p_LetBinding ( COMMA p_LetBinding )* ) // xquery/XQueryParser.g:625:11: k= LET p_LetBinding ( COMMA p_LetBinding )* root_0 = this.adaptor.nil(); k=this.match(this.input,LET,XQueryParser.FOLLOW_LET_in_p_LetClause4018); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_LetBinding_in_p_LetClause4022); p_LetBinding119=this.p_LetBinding(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding119.getTree()); // xquery/XQueryParser.g:625:45: ( COMMA p_LetBinding )* loop56: do { var alt56=2; var LA56_0 = this.input.LA(1); if ( (LA56_0==COMMA) ) { alt56=1; } switch (alt56) { case 1 : // xquery/XQueryParser.g:625:46: COMMA p_LetBinding COMMA120=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_LetClause4025); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA120_tree = this.adaptor.create(COMMA120); this.adaptor.addChild(root_0, COMMA120_tree); } this.pushFollow(XQueryParser.FOLLOW_p_LetBinding_in_p_LetClause4027); p_LetBinding121=this.p_LetBinding(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding121.getTree()); break; default : break loop56; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_LetBinding_return: (function() { XQueryParser.p_LetBinding_return = function(){}; org.antlr.lang.extend(XQueryParser.p_LetBinding_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:630:1: p_LetBinding : ( (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] ; // $ANTLR start "p_LetBinding" p_LetBinding: function() { var retval = new XQueryParser.p_LetBinding_return(); retval.start = this.input.LT(1); var root_0 = null; var d = null; var BIND124 = null; var v = null; var p_TypeDeclaration122 = null; var p_FTScoreVar123 = null; var p_ExprSingle125 = null; var d_tree=null; var BIND124_tree=null; try { // xquery/XQueryParser.g:631:9: ( ( (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] ) // xquery/XQueryParser.g:631:11: ( (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:631:11: ( (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) var alt58=2; var LA58_0 = this.input.LA(1); if ( (LA58_0==DOLLAR) ) { alt58=1; } else if ( (LA58_0==SCORE) ) { alt58=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 58, 0, this.input); throw nvae; } switch (alt58) { case 1 : // xquery/XQueryParser.g:631:13: (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) // xquery/XQueryParser.g:631:13: (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) // xquery/XQueryParser.g:631:14: d= DOLLAR v= p_VarName ( p_TypeDeclaration )? d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_LetBinding4061); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_LetBinding4065); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } // xquery/XQueryParser.g:631:59: ( p_TypeDeclaration )? var alt57=2; var LA57_0 = this.input.LA(1); if ( (LA57_0==AS) ) { alt57=1; } switch (alt57) { case 1 : // xquery/XQueryParser.g:631:59: p_TypeDeclaration this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_LetBinding4069); p_TypeDeclaration122=this.p_TypeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration122.getTree()); break; } break; case 2 : // xquery/XQueryParser.g:631:81: p_FTScoreVar this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_LetBinding4075); p_FTScoreVar123=this.p_FTScoreVar(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar123.getTree()); break; } BIND124=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_LetBinding4079); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { BIND124_tree = this.adaptor.create(BIND124); this.adaptor.addChild(root_0, BIND124_tree); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_LetBinding4081); p_ExprSingle125=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle125.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_WindowClause_return: (function() { XQueryParser.p_WindowClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_WindowClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:635:1: p_WindowClause : k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) ; // $ANTLR start "p_WindowClause" p_WindowClause: function() { var retval = new XQueryParser.p_WindowClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_TumblingWindowClause126 = null; var p_SlidingWindowClause127 = null; var k_tree=null; try { // xquery/XQueryParser.g:636:9: (k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) ) // xquery/XQueryParser.g:636:11: k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) root_0 = this.adaptor.nil(); k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_WindowClause4110); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:636:32: ( p_TumblingWindowClause | p_SlidingWindowClause ) var alt59=2; var LA59_0 = this.input.LA(1); if ( (LA59_0==TUMBLING) ) { alt59=1; } else if ( (LA59_0==SLIDING) ) { alt59=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 59, 0, this.input); throw nvae; } switch (alt59) { case 1 : // xquery/XQueryParser.g:636:33: p_TumblingWindowClause this.pushFollow(XQueryParser.FOLLOW_p_TumblingWindowClause_in_p_WindowClause4115); p_TumblingWindowClause126=this.p_TumblingWindowClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TumblingWindowClause126.getTree()); break; case 2 : // xquery/XQueryParser.g:636:58: p_SlidingWindowClause this.pushFollow(XQueryParser.FOLLOW_p_SlidingWindowClause_in_p_WindowClause4119); p_SlidingWindowClause127=this.p_SlidingWindowClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SlidingWindowClause127.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TumblingWindowClause_return: (function() { XQueryParser.p_TumblingWindowClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TumblingWindowClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:640:1: p_TumblingWindowClause : k= TUMBLING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ; // $ANTLR start "p_TumblingWindowClause" p_TumblingWindowClause: function() { var retval = new XQueryParser.p_TumblingWindowClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var v = null; var p_TypeDeclaration128 = null; var p_ExprSingle129 = null; var p_WindowStartCondition130 = null; var p_WindowEndCondition131 = null; var k_tree=null; var d_tree=null; try { // xquery/XQueryParser.g:641:9: (k= TUMBLING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) // xquery/XQueryParser.g:641:11: k= TUMBLING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? root_0 = this.adaptor.nil(); k=this.match(this.input,TUMBLING,XQueryParser.FOLLOW_TUMBLING_in_p_TumblingWindowClause4156); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,WINDOW,XQueryParser.FOLLOW_WINDOW_in_p_TumblingWindowClause4162); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TumblingWindowClause4168); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TumblingWindowClause4172); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } // xquery/XQueryParser.g:641:106: ( p_TypeDeclaration )? var alt60=2; var LA60_0 = this.input.LA(1); if ( (LA60_0==AS) ) { alt60=1; } switch (alt60) { case 1 : // xquery/XQueryParser.g:641:106: p_TypeDeclaration this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4176); p_TypeDeclaration128=this.p_TypeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration128.getTree()); break; } k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_TumblingWindowClause4181); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4185); p_ExprSingle129=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle129.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4188); p_WindowStartCondition130=this.p_WindowStartCondition(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition130.getTree()); // xquery/XQueryParser.g:641:187: ( p_WindowEndCondition )? var alt61=2; var LA61_0 = this.input.LA(1); if ( (LA61_0==END||LA61_0==ONLY) ) { alt61=1; } switch (alt61) { case 1 : // xquery/XQueryParser.g:641:187: p_WindowEndCondition this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4190); p_WindowEndCondition131=this.p_WindowEndCondition(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition131.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SlidingWindowClause_return: (function() { XQueryParser.p_SlidingWindowClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SlidingWindowClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:645:1: p_SlidingWindowClause : k= SLIDING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ; // $ANTLR start "p_SlidingWindowClause" p_SlidingWindowClause: function() { var retval = new XQueryParser.p_SlidingWindowClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var v = null; var p_TypeDeclaration132 = null; var p_ExprSingle133 = null; var p_WindowStartCondition134 = null; var p_WindowEndCondition135 = null; var k_tree=null; var d_tree=null; try { // xquery/XQueryParser.g:646:9: (k= SLIDING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) // xquery/XQueryParser.g:646:11: k= SLIDING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? root_0 = this.adaptor.nil(); k=this.match(this.input,SLIDING,XQueryParser.FOLLOW_SLIDING_in_p_SlidingWindowClause4219); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,WINDOW,XQueryParser.FOLLOW_WINDOW_in_p_SlidingWindowClause4225); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_SlidingWindowClause4231); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_SlidingWindowClause4235); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } // xquery/XQueryParser.g:646:107: ( p_TypeDeclaration )? var alt62=2; var LA62_0 = this.input.LA(1); if ( (LA62_0==AS) ) { alt62=1; } switch (alt62) { case 1 : // xquery/XQueryParser.g:646:107: p_TypeDeclaration this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4239); p_TypeDeclaration132=this.p_TypeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration132.getTree()); break; } k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_SlidingWindowClause4244); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4248); p_ExprSingle133=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle133.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4251); p_WindowStartCondition134=this.p_WindowStartCondition(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition134.getTree()); // xquery/XQueryParser.g:646:188: ( p_WindowEndCondition )? var alt63=2; var LA63_0 = this.input.LA(1); if ( (LA63_0==END||LA63_0==ONLY) ) { alt63=1; } switch (alt63) { case 1 : // xquery/XQueryParser.g:646:188: p_WindowEndCondition this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4253); p_WindowEndCondition135=this.p_WindowEndCondition(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition135.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_WindowStartCondition_return: (function() { XQueryParser.p_WindowStartCondition_return = function(){}; org.antlr.lang.extend(XQueryParser.p_WindowStartCondition_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:650:1: p_WindowStartCondition : k= START p_WindowVars k= WHEN p_ExprSingle[true] ; // $ANTLR start "p_WindowStartCondition" p_WindowStartCondition: function() { var retval = new XQueryParser.p_WindowStartCondition_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_WindowVars136 = null; var p_ExprSingle137 = null; var k_tree=null; try { // xquery/XQueryParser.g:651:9: (k= START p_WindowVars k= WHEN p_ExprSingle[true] ) // xquery/XQueryParser.g:651:11: k= START p_WindowVars k= WHEN p_ExprSingle[true] root_0 = this.adaptor.nil(); k=this.match(this.input,START,XQueryParser.FOLLOW_START_in_p_WindowStartCondition4282); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_WindowVars_in_p_WindowStartCondition4286); p_WindowVars136=this.p_WindowVars(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars136.getTree()); k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowStartCondition4290); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_WindowStartCondition4294); p_ExprSingle137=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle137.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_WindowEndCondition_return: (function() { XQueryParser.p_WindowEndCondition_return = function(){}; org.antlr.lang.extend(XQueryParser.p_WindowEndCondition_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:655:1: p_WindowEndCondition : (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] ; // $ANTLR start "p_WindowEndCondition" p_WindowEndCondition: function() { var retval = new XQueryParser.p_WindowEndCondition_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_WindowVars138 = null; var p_ExprSingle139 = null; var k_tree=null; try { // xquery/XQueryParser.g:656:9: ( (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] ) // xquery/XQueryParser.g:656:11: (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:656:11: (k= ONLY )? var alt64=2; var LA64_0 = this.input.LA(1); if ( (LA64_0==ONLY) ) { alt64=1; } switch (alt64) { case 1 : // xquery/XQueryParser.g:656:12: k= ONLY k=this.match(this.input,ONLY,XQueryParser.FOLLOW_ONLY_in_p_WindowEndCondition4324); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } break; } k=this.match(this.input,END,XQueryParser.FOLLOW_END_in_p_WindowEndCondition4332); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_WindowVars_in_p_WindowEndCondition4336); p_WindowVars138=this.p_WindowVars(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars138.getTree()); k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowEndCondition4340); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_WindowEndCondition4344); p_ExprSingle139=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle139.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_WindowVars_return: (function() { XQueryParser.p_WindowVars_return = function(){}; org.antlr.lang.extend(XQueryParser.p_WindowVars_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:660:1: p_WindowVars : (d= DOLLAR v= p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? ; // $ANTLR start "p_WindowVars" p_WindowVars: function() { var retval = new XQueryParser.p_WindowVars_return(); retval.start = this.input.LT(1); var root_0 = null; var d = null; var k = null; var DOLLAR141 = null; var DOLLAR143 = null; var v = null; var p_PositionalVar140 = null; var p_PreviousItem142 = null; var p_NextItem144 = null; var d_tree=null; var k_tree=null; var DOLLAR141_tree=null; var DOLLAR143_tree=null; try { // xquery/XQueryParser.g:661:9: ( (d= DOLLAR v= p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? ) // xquery/XQueryParser.g:661:11: (d= DOLLAR v= p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:661:11: (d= DOLLAR v= p_CurrentItem )? var alt65=2; var LA65_0 = this.input.LA(1); if ( (LA65_0==DOLLAR) ) { alt65=1; } switch (alt65) { case 1 : // xquery/XQueryParser.g:661:12: d= DOLLAR v= p_CurrentItem d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4374); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_CurrentItem_in_p_WindowVars4378); v=this.p_CurrentItem(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } break; } // xquery/XQueryParser.g:661:65: ( p_PositionalVar )? var alt66=2; var LA66_0 = this.input.LA(1); if ( (LA66_0==AT) ) { alt66=1; } switch (alt66) { case 1 : // xquery/XQueryParser.g:661:65: p_PositionalVar this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_WindowVars4384); p_PositionalVar140=this.p_PositionalVar(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar140.getTree()); break; } // xquery/XQueryParser.g:661:82: (k= PREVIOUS DOLLAR p_PreviousItem )? var alt67=2; var LA67_0 = this.input.LA(1); if ( (LA67_0==PREVIOUS) ) { alt67=1; } switch (alt67) { case 1 : // xquery/XQueryParser.g:661:83: k= PREVIOUS DOLLAR p_PreviousItem k=this.match(this.input,PREVIOUS,XQueryParser.FOLLOW_PREVIOUS_in_p_WindowVars4390); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } DOLLAR141=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4394); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { DOLLAR141_tree = this.adaptor.create(DOLLAR141); this.adaptor.addChild(root_0, DOLLAR141_tree); } this.pushFollow(XQueryParser.FOLLOW_p_PreviousItem_in_p_WindowVars4396); p_PreviousItem142=this.p_PreviousItem(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PreviousItem142.getTree()); break; } // xquery/XQueryParser.g:661:133: (k= NEXT DOLLAR p_NextItem )? var alt68=2; var LA68_0 = this.input.LA(1); if ( (LA68_0==NEXT) ) { alt68=1; } switch (alt68) { case 1 : // xquery/XQueryParser.g:661:134: k= NEXT DOLLAR p_NextItem k=this.match(this.input,NEXT,XQueryParser.FOLLOW_NEXT_in_p_WindowVars4403); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } DOLLAR143=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4407); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { DOLLAR143_tree = this.adaptor.create(DOLLAR143); this.adaptor.addChild(root_0, DOLLAR143_tree); } this.pushFollow(XQueryParser.FOLLOW_p_NextItem_in_p_WindowVars4409); p_NextItem144=this.p_NextItem(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NextItem144.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CurrentItem_return: (function() { XQueryParser.p_CurrentItem_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CurrentItem_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:665:1: p_CurrentItem : p_QName ; // $ANTLR start "p_CurrentItem" p_CurrentItem: function() { var retval = new XQueryParser.p_CurrentItem_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QName145 = null; try { // xquery/XQueryParser.g:666:9: ( p_QName ) // xquery/XQueryParser.g:666:11: p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_CurrentItem4437); p_QName145=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName145.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_PreviousItem_return: (function() { XQueryParser.p_PreviousItem_return = function(){}; org.antlr.lang.extend(XQueryParser.p_PreviousItem_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:670:1: p_PreviousItem : p_QName ; // $ANTLR start "p_PreviousItem" p_PreviousItem: function() { var retval = new XQueryParser.p_PreviousItem_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QName146 = null; try { // xquery/XQueryParser.g:671:9: ( p_QName ) // xquery/XQueryParser.g:671:11: p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_PreviousItem4463); p_QName146=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName146.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_NextItem_return: (function() { XQueryParser.p_NextItem_return = function(){}; org.antlr.lang.extend(XQueryParser.p_NextItem_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:675:1: p_NextItem : p_QName ; // $ANTLR start "p_NextItem" p_NextItem: function() { var retval = new XQueryParser.p_NextItem_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QName147 = null; try { // xquery/XQueryParser.g:676:9: ( p_QName ) // xquery/XQueryParser.g:676:11: p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NextItem4489); p_QName147=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName147.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CountClause_return: (function() { XQueryParser.p_CountClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CountClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:680:1: p_CountClause : k= COUNT d= DOLLAR v= p_VarName ; // $ANTLR start "p_CountClause" p_CountClause: function() { var retval = new XQueryParser.p_CountClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var v = null; var k_tree=null; var d_tree=null; try { // xquery/XQueryParser.g:681:9: (k= COUNT d= DOLLAR v= p_VarName ) // xquery/XQueryParser.g:681:11: k= COUNT d= DOLLAR v= p_VarName root_0 = this.adaptor.nil(); k=this.match(this.input,COUNT,XQueryParser.FOLLOW_COUNT_in_p_CountClause4517); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CountClause4523); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CountClause4527); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_WhereClause_return: (function() { XQueryParser.p_WhereClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_WhereClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:685:1: p_WhereClause : k= WHERE p_ExprSingle[true] ; // $ANTLR start "p_WhereClause" p_WhereClause: function() { var retval = new XQueryParser.p_WhereClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_ExprSingle148 = null; var k_tree=null; try { // xquery/XQueryParser.g:686:9: (k= WHERE p_ExprSingle[true] ) // xquery/XQueryParser.g:686:11: k= WHERE p_ExprSingle[true] root_0 = this.adaptor.nil(); k=this.match(this.input,WHERE,XQueryParser.FOLLOW_WHERE_in_p_WhereClause4565); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_WhereClause4569); p_ExprSingle148=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle148.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_GroupByClause_return: (function() { XQueryParser.p_GroupByClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_GroupByClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:690:1: p_GroupByClause : k= GROUP k= BY p_GroupingSpecList ; // $ANTLR start "p_GroupByClause" p_GroupByClause: function() { var retval = new XQueryParser.p_GroupByClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_GroupingSpecList149 = null; var k_tree=null; try { // xquery/XQueryParser.g:691:9: (k= GROUP k= BY p_GroupingSpecList ) // xquery/XQueryParser.g:691:11: k= GROUP k= BY p_GroupingSpecList root_0 = this.adaptor.nil(); k=this.match(this.input,GROUP,XQueryParser.FOLLOW_GROUP_in_p_GroupByClause4598); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_GroupByClause4604); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpecList_in_p_GroupByClause4608); p_GroupingSpecList149=this.p_GroupingSpecList(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpecList149.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_GroupingSpecList_return: (function() { XQueryParser.p_GroupingSpecList_return = function(){}; org.antlr.lang.extend(XQueryParser.p_GroupingSpecList_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:695:1: p_GroupingSpecList : p_GroupingSpec ( COMMA p_GroupingSpec )* ; // $ANTLR start "p_GroupingSpecList" p_GroupingSpecList: function() { var retval = new XQueryParser.p_GroupingSpecList_return(); retval.start = this.input.LT(1); var root_0 = null; var COMMA151 = null; var p_GroupingSpec150 = null; var p_GroupingSpec152 = null; var COMMA151_tree=null; try { // xquery/XQueryParser.g:696:9: ( p_GroupingSpec ( COMMA p_GroupingSpec )* ) // xquery/XQueryParser.g:696:11: p_GroupingSpec ( COMMA p_GroupingSpec )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4634); p_GroupingSpec150=this.p_GroupingSpec(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec150.getTree()); // xquery/XQueryParser.g:696:26: ( COMMA p_GroupingSpec )* loop69: do { var alt69=2; var LA69_0 = this.input.LA(1); if ( (LA69_0==COMMA) ) { alt69=1; } switch (alt69) { case 1 : // xquery/XQueryParser.g:696:27: COMMA p_GroupingSpec COMMA151=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_GroupingSpecList4637); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA151_tree = this.adaptor.create(COMMA151); this.adaptor.addChild(root_0, COMMA151_tree); } this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4639); p_GroupingSpec152=this.p_GroupingSpec(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec152.getTree()); break; default : break loop69; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_GroupingSpec_return: (function() { XQueryParser.p_GroupingSpec_return = function(){}; org.antlr.lang.extend(XQueryParser.p_GroupingSpec_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:700:1: p_GroupingSpec : d= DOLLAR v= p_VarName (k= COLLATION p_StringLiteral )? ; // $ANTLR start "p_GroupingSpec" p_GroupingSpec: function() { var retval = new XQueryParser.p_GroupingSpec_return(); retval.start = this.input.LT(1); var root_0 = null; var d = null; var k = null; var v = null; var p_StringLiteral153 = null; var d_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:701:9: (d= DOLLAR v= p_VarName (k= COLLATION p_StringLiteral )? ) // xquery/XQueryParser.g:701:11: d= DOLLAR v= p_VarName (k= COLLATION p_StringLiteral )? root_0 = this.adaptor.nil(); d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_GroupingSpec4669); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_GroupingSpec4673); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } // xquery/XQueryParser.g:701:58: (k= COLLATION p_StringLiteral )? var alt70=2; var LA70_0 = this.input.LA(1); if ( (LA70_0==COLLATION) ) { alt70=1; } switch (alt70) { case 1 : // xquery/XQueryParser.g:701:59: k= COLLATION p_StringLiteral k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_GroupingSpec4680); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_GroupingSpec4684); p_StringLiteral153=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral153.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_OrderByClause_return: (function() { XQueryParser.p_OrderByClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_OrderByClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:705:1: p_OrderByClause : ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList ; // $ANTLR start "p_OrderByClause" p_OrderByClause: function() { var retval = new XQueryParser.p_OrderByClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_OrderSpecList154 = null; var k_tree=null; try { // xquery/XQueryParser.g:706:9: ( ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList ) // xquery/XQueryParser.g:706:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:706:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) var alt71=2; var LA71_0 = this.input.LA(1); if ( (LA71_0==ORDER) ) { alt71=1; } else if ( (LA71_0==STABLE) ) { alt71=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 71, 0, this.input); throw nvae; } switch (alt71) { case 1 : // xquery/XQueryParser.g:706:12: (k+= ORDER k+= BY ) // xquery/XQueryParser.g:706:12: (k+= ORDER k+= BY ) // xquery/XQueryParser.g:706:13: k+= ORDER k+= BY k=this.match(this.input,ORDER,XQueryParser.FOLLOW_ORDER_in_p_OrderByClause4716); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_OrderByClause4720); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:706:31: (k+= STABLE k+= ORDER k+= BY ) // xquery/XQueryParser.g:706:31: (k+= STABLE k+= ORDER k+= BY ) // xquery/XQueryParser.g:706:32: k+= STABLE k+= ORDER k+= BY k=this.match(this.input,STABLE,XQueryParser.FOLLOW_STABLE_in_p_OrderByClause4728); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,ORDER,XQueryParser.FOLLOW_ORDER_in_p_OrderByClause4732); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_OrderByClause4736); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } this.pushFollow(XQueryParser.FOLLOW_p_OrderSpecList_in_p_OrderByClause4742); p_OrderSpecList154=this.p_OrderSpecList(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpecList154.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_OrderSpecList_return: (function() { XQueryParser.p_OrderSpecList_return = function(){}; org.antlr.lang.extend(XQueryParser.p_OrderSpecList_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:710:1: p_OrderSpecList : p_OrderSpec ( COMMA p_OrderSpec )* ; // $ANTLR start "p_OrderSpecList" p_OrderSpecList: function() { var retval = new XQueryParser.p_OrderSpecList_return(); retval.start = this.input.LT(1); var root_0 = null; var COMMA156 = null; var p_OrderSpec155 = null; var p_OrderSpec157 = null; var COMMA156_tree=null; try { // xquery/XQueryParser.g:711:9: ( p_OrderSpec ( COMMA p_OrderSpec )* ) // xquery/XQueryParser.g:711:11: p_OrderSpec ( COMMA p_OrderSpec )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4768); p_OrderSpec155=this.p_OrderSpec(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec155.getTree()); // xquery/XQueryParser.g:711:23: ( COMMA p_OrderSpec )* loop72: do { var alt72=2; var LA72_0 = this.input.LA(1); if ( (LA72_0==COMMA) ) { alt72=1; } switch (alt72) { case 1 : // xquery/XQueryParser.g:711:24: COMMA p_OrderSpec COMMA156=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_OrderSpecList4771); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA156_tree = this.adaptor.create(COMMA156); this.adaptor.addChild(root_0, COMMA156_tree); } this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4773); p_OrderSpec157=this.p_OrderSpec(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec157.getTree()); break; default : break loop72; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_OrderSpec_return: (function() { XQueryParser.p_OrderSpec_return = function(){}; org.antlr.lang.extend(XQueryParser.p_OrderSpec_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:715:1: p_OrderSpec : p_ExprSingle[true] p_OrderModifier ; // $ANTLR start "p_OrderSpec" p_OrderSpec: function() { var retval = new XQueryParser.p_OrderSpec_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ExprSingle158 = null; var p_OrderModifier159 = null; try { // xquery/XQueryParser.g:716:9: ( p_ExprSingle[true] p_OrderModifier ) // xquery/XQueryParser.g:716:11: p_ExprSingle[true] p_OrderModifier root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_OrderSpec4801); p_ExprSingle158=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle158.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_OrderModifier_in_p_OrderSpec4804); p_OrderModifier159=this.p_OrderModifier(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderModifier159.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_OrderModifier_return: (function() { XQueryParser.p_OrderModifier_return = function(){}; org.antlr.lang.extend(XQueryParser.p_OrderModifier_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:720:1: p_OrderModifier : (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? ; // $ANTLR start "p_OrderModifier" p_OrderModifier: function() { var retval = new XQueryParser.p_OrderModifier_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_StringLiteral160 = null; var k_tree=null; try { // xquery/XQueryParser.g:721:9: ( (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? ) // xquery/XQueryParser.g:721:11: (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:721:11: (k+= ASCENDING | k+= DESCENDING )? var alt73=3; var LA73_0 = this.input.LA(1); if ( (LA73_0==ASCENDING) ) { alt73=1; } else if ( (LA73_0==DESCENDING) ) { alt73=2; } switch (alt73) { case 1 : // xquery/XQueryParser.g:721:12: k+= ASCENDING k=this.match(this.input,ASCENDING,XQueryParser.FOLLOW_ASCENDING_in_p_OrderModifier4833); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:721:27: k+= DESCENDING k=this.match(this.input,DESCENDING,XQueryParser.FOLLOW_DESCENDING_in_p_OrderModifier4839); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } // xquery/XQueryParser.g:721:43: (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? var alt75=2; var LA75_0 = this.input.LA(1); if ( (LA75_0==EMPTY) ) { alt75=1; } switch (alt75) { case 1 : // xquery/XQueryParser.g:721:44: k+= EMPTY (k+= GREATEST | k+= LEAST ) k=this.match(this.input,EMPTY,XQueryParser.FOLLOW_EMPTY_in_p_OrderModifier4846); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); // xquery/XQueryParser.g:721:53: (k+= GREATEST | k+= LEAST ) var alt74=2; var LA74_0 = this.input.LA(1); if ( (LA74_0==GREATEST) ) { alt74=1; } else if ( (LA74_0==LEAST) ) { alt74=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 74, 0, this.input); throw nvae; } switch (alt74) { case 1 : // xquery/XQueryParser.g:721:54: k+= GREATEST k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_p_OrderModifier4851); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:721:68: k+= LEAST k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_p_OrderModifier4857); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } break; } // xquery/XQueryParser.g:721:80: (k+= COLLATION p_StringLiteral )? var alt76=2; var LA76_0 = this.input.LA(1); if ( (LA76_0==COLLATION) ) { alt76=1; } switch (alt76) { case 1 : // xquery/XQueryParser.g:721:81: k+= COLLATION p_StringLiteral k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_OrderModifier4865); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_OrderModifier4867); p_StringLiteral160=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral160.getTree()); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ReturnHybrid_return: (function() { XQueryParser.p_ReturnHybrid_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ReturnHybrid_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:725:1: p_ReturnHybrid[strict] : k= RETURN p_Hybrid[$strict,false] ; // $ANTLR start "p_ReturnHybrid" p_ReturnHybrid: function(strict) { var retval = new XQueryParser.p_ReturnHybrid_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_Hybrid161 = null; var k_tree=null; try { // xquery/XQueryParser.g:726:9: (k= RETURN p_Hybrid[$strict,false] ) // xquery/XQueryParser.g:726:11: k= RETURN p_Hybrid[$strict,false] root_0 = this.adaptor.nil(); k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnHybrid4900); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_ReturnHybrid4904); p_Hybrid161=this.p_Hybrid(strict, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid161.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_QuantifiedExpr_return: (function() { XQueryParser.p_QuantifiedExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_QuantifiedExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:730:1: p_QuantifiedExpr : (k= SOME | k= EVERY ) d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA e= DOLLAR w= p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] ; // $ANTLR start "p_QuantifiedExpr" p_QuantifiedExpr: function() { var retval = new XQueryParser.p_QuantifiedExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var e = null; var COMMA164 = null; var v = null; var w = null; var p_TypeDeclaration162 = null; var p_ExprSingle163 = null; var p_TypeDeclaration165 = null; var p_ExprSingle166 = null; var p_ExprSingle167 = null; var k_tree=null; var d_tree=null; var e_tree=null; var COMMA164_tree=null; try { // xquery/XQueryParser.g:731:9: ( (k= SOME | k= EVERY ) d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA e= DOLLAR w= p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] ) // xquery/XQueryParser.g:731:11: (k= SOME | k= EVERY ) d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA e= DOLLAR w= p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:731:11: (k= SOME | k= EVERY ) var alt77=2; var LA77_0 = this.input.LA(1); if ( (LA77_0==SOME) ) { alt77=1; } else if ( (LA77_0==EVERY) ) { alt77=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 77, 0, this.input); throw nvae; } switch (alt77) { case 1 : // xquery/XQueryParser.g:731:12: k= SOME k=this.match(this.input,SOME,XQueryParser.FOLLOW_SOME_in_p_QuantifiedExpr4934); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 2 : // xquery/XQueryParser.g:731:21: k= EVERY k=this.match(this.input,EVERY,XQueryParser.FOLLOW_EVERY_in_p_QuantifiedExpr4940); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(k); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4947); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_QuantifiedExpr4951); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } // xquery/XQueryParser.g:731:92: ( p_TypeDeclaration )? var alt78=2; var LA78_0 = this.input.LA(1); if ( (LA78_0==AS) ) { alt78=1; } switch (alt78) { case 1 : // xquery/XQueryParser.g:731:92: p_TypeDeclaration this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4955); p_TypeDeclaration162=this.p_TypeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration162.getTree()); break; } k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4960); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4964); p_ExprSingle163=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle163.getTree()); // xquery/XQueryParser.g:731:150: ( COMMA e= DOLLAR w= p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* loop80: do { var alt80=2; var LA80_0 = this.input.LA(1); if ( (LA80_0==COMMA) ) { alt80=1; } switch (alt80) { case 1 : // xquery/XQueryParser.g:731:151: COMMA e= DOLLAR w= p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] COMMA164=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_QuantifiedExpr4968); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA164_tree = this.adaptor.create(COMMA164); this.adaptor.addChild(root_0, COMMA164_tree); } e=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4972); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { e_tree = this.adaptor.create(e); this.adaptor.addChild(root_0, e_tree); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_QuantifiedExpr4976); w=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, w.getTree()); if ( this.state.backtracking===0 ) { this.av(e, (w?w.stop:null)); } // xquery/XQueryParser.g:731:200: ( p_TypeDeclaration )? var alt79=2; var LA79_0 = this.input.LA(1); if ( (LA79_0==AS) ) { alt79=1; } switch (alt79) { case 1 : // xquery/XQueryParser.g:731:200: p_TypeDeclaration this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4980); p_TypeDeclaration165=this.p_TypeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration165.getTree()); break; } k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4985); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4989); p_ExprSingle166=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle166.getTree()); break; default : break loop80; } } while (true); k=this.match(this.input,SATISFIES,XQueryParser.FOLLOW_SATISFIES_in_p_QuantifiedExpr4996); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_QuantifiedExpr5000); p_ExprSingle167=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle167.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SwitchHybrid_return: (function() { XQueryParser.p_SwitchHybrid_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SwitchHybrid_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:735:1: p_SwitchHybrid[strict] : k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseHybrid[$strict] )+ k= DEFAULT k= RETURN p_Hybrid[$strict,false] ; // $ANTLR start "p_SwitchHybrid" p_SwitchHybrid: function(strict) { var retval = new XQueryParser.p_SwitchHybrid_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LPAREN168 = null; var RPAREN170 = null; var p_Expr169 = null; var p_SwitchCaseHybrid171 = null; var p_Hybrid172 = null; var k_tree=null; var LPAREN168_tree=null; var RPAREN170_tree=null; try { // xquery/XQueryParser.g:736:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseHybrid[$strict] )+ k= DEFAULT k= RETURN p_Hybrid[$strict,false] ) // xquery/XQueryParser.g:736:11: k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseHybrid[$strict] )+ k= DEFAULT k= RETURN p_Hybrid[$strict,false] root_0 = this.adaptor.nil(); k=this.match(this.input,SWITCH,XQueryParser.FOLLOW_SWITCH_in_p_SwitchHybrid5030); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LPAREN168=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchHybrid5034); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN168_tree = this.adaptor.create(LPAREN168); this.adaptor.addChild(root_0, LPAREN168_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchHybrid5036); p_Expr169=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr169.getTree()); RPAREN170=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchHybrid5039); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN170_tree = this.adaptor.create(RPAREN170); this.adaptor.addChild(root_0, RPAREN170_tree); } // xquery/XQueryParser.g:736:67: ( p_SwitchCaseHybrid[$strict] )+ var cnt81=0; loop81: do { var alt81=2; var LA81_0 = this.input.LA(1); if ( (LA81_0==CASE) ) { alt81=1; } switch (alt81) { case 1 : // xquery/XQueryParser.g:736:67: p_SwitchCaseHybrid[$strict] this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid5041); p_SwitchCaseHybrid171=this.p_SwitchCaseHybrid(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseHybrid171.getTree()); break; default : if ( cnt81 >= 1 ) { break loop81; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(81, this.input); throw eee; } cnt81++; } while (true); k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchHybrid5047); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchHybrid5053); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_SwitchHybrid5057); p_Hybrid172=this.p_Hybrid(strict, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid172.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SwitchCaseHybrid_return: (function() { XQueryParser.p_SwitchCaseHybrid_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SwitchCaseHybrid_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:740:1: p_SwitchCaseHybrid[strict] : (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] ; // $ANTLR start "p_SwitchCaseHybrid" p_SwitchCaseHybrid: function(strict) { var retval = new XQueryParser.p_SwitchCaseHybrid_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_SwitchCaseOperand173 = null; var p_Hybrid174 = null; var k_tree=null; try { // xquery/XQueryParser.g:741:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] ) // xquery/XQueryParser.g:741:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:741:11: (k= CASE p_SwitchCaseOperand )+ var cnt82=0; loop82: do { var alt82=2; var LA82_0 = this.input.LA(1); if ( (LA82_0==CASE) ) { alt82=1; } switch (alt82) { case 1 : // xquery/XQueryParser.g:741:12: k= CASE p_SwitchCaseOperand k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseHybrid5088); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid5092); p_SwitchCaseOperand173=this.p_SwitchCaseOperand(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand173.getTree()); break; default : if ( cnt82 >= 1 ) { break loop82; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(82, this.input); throw eee; } cnt82++; } while (true); k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseHybrid5098); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5102); p_Hybrid174=this.p_Hybrid(strict, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid174.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SwitchCaseOperand_return: (function() { XQueryParser.p_SwitchCaseOperand_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SwitchCaseOperand_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:745:1: p_SwitchCaseOperand : p_ExprSingle[true] ; // $ANTLR start "p_SwitchCaseOperand" p_SwitchCaseOperand: function() { var retval = new XQueryParser.p_SwitchCaseOperand_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ExprSingle175 = null; try { // xquery/XQueryParser.g:746:9: ( p_ExprSingle[true] ) // xquery/XQueryParser.g:746:11: p_ExprSingle[true] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5129); p_ExprSingle175=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle175.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TypeswitchHybrid_return: (function() { XQueryParser.p_TypeswitchHybrid_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TypeswitchHybrid_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:750:1: p_TypeswitchHybrid[strict] : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[$strict,false] ; // $ANTLR start "p_TypeswitchHybrid" p_TypeswitchHybrid: function(strict) { var retval = new XQueryParser.p_TypeswitchHybrid_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var LPAREN176 = null; var RPAREN178 = null; var v = null; var p_Expr177 = null; var p_CaseHybrid179 = null; var p_Hybrid180 = null; var k_tree=null; var d_tree=null; var LPAREN176_tree=null; var RPAREN178_tree=null; try { // xquery/XQueryParser.g:751:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[$strict,false] ) // xquery/XQueryParser.g:751:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[$strict,false] root_0 = this.adaptor.nil(); k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5159); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LPAREN176=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchHybrid5163); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN176_tree = this.adaptor.create(LPAREN176); this.adaptor.addChild(root_0, LPAREN176_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchHybrid5165); p_Expr177=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr177.getTree()); RPAREN178=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchHybrid5168); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN178_tree = this.adaptor.create(RPAREN178); this.adaptor.addChild(root_0, RPAREN178_tree); } // xquery/XQueryParser.g:751:71: ( p_CaseHybrid[$strict] )+ var cnt83=0; loop83: do { var alt83=2; var LA83_0 = this.input.LA(1); if ( (LA83_0==CASE) ) { alt83=1; } switch (alt83) { case 1 : // xquery/XQueryParser.g:751:71: p_CaseHybrid[$strict] this.pushFollow(XQueryParser.FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5170); p_CaseHybrid179=this.p_CaseHybrid(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseHybrid179.getTree()); break; default : if ( cnt83 >= 1 ) { break loop83; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(83, this.input); throw eee; } cnt83++; } while (true); k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_TypeswitchHybrid5176); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:751:119: (d= DOLLAR v= p_VarName )? var alt84=2; var LA84_0 = this.input.LA(1); if ( (LA84_0==DOLLAR) ) { alt84=1; } switch (alt84) { case 1 : // xquery/XQueryParser.g:751:120: d= DOLLAR v= p_VarName d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchHybrid5183); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchHybrid5187); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } break; } k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchHybrid5195); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5199); p_Hybrid180=this.p_Hybrid(strict, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid180.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CaseHybrid_return: (function() { XQueryParser.p_CaseHybrid_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CaseHybrid_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:755:1: p_CaseHybrid[strict] : k= CASE (d= DOLLAR v= p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] ; // $ANTLR start "p_CaseHybrid" p_CaseHybrid: function(strict) { var retval = new XQueryParser.p_CaseHybrid_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var v = null; var p_SequenceTypeUnion181 = null; var p_ExprSingle182 = null; var k_tree=null; var d_tree=null; try { // xquery/XQueryParser.g:756:9: (k= CASE (d= DOLLAR v= p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] ) // xquery/XQueryParser.g:756:11: k= CASE (d= DOLLAR v= p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] root_0 = this.adaptor.nil(); k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_CaseHybrid5229); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:756:33: (d= DOLLAR v= p_VarName k= AS )? var alt85=2; var LA85_0 = this.input.LA(1); if ( (LA85_0==DOLLAR) ) { alt85=1; } switch (alt85) { case 1 : // xquery/XQueryParser.g:756:34: d= DOLLAR v= p_VarName k= AS d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseHybrid5236); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseHybrid5240); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseHybrid5246); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } break; } this.pushFollow(XQueryParser.FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5252); p_SequenceTypeUnion181=this.p_SequenceTypeUnion(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceTypeUnion181.getTree()); k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseHybrid5256); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_CaseHybrid5260); p_ExprSingle182=this.p_ExprSingle(false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle182.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SequenceTypeUnion_return: (function() { XQueryParser.p_SequenceTypeUnion_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SequenceTypeUnion_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:760:1: p_SequenceTypeUnion : p_SequenceType ( VBAR p_SequenceType )* ; // $ANTLR start "p_SequenceTypeUnion" p_SequenceTypeUnion: function() { var retval = new XQueryParser.p_SequenceTypeUnion_return(); retval.start = this.input.LT(1); var root_0 = null; var VBAR184 = null; var p_SequenceType183 = null; var p_SequenceType185 = null; var VBAR184_tree=null; try { // xquery/XQueryParser.g:761:9: ( p_SequenceType ( VBAR p_SequenceType )* ) // xquery/XQueryParser.g:761:11: p_SequenceType ( VBAR p_SequenceType )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5287); p_SequenceType183=this.p_SequenceType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType183.getTree()); // xquery/XQueryParser.g:761:26: ( VBAR p_SequenceType )* loop86: do { var alt86=2; var LA86_0 = this.input.LA(1); if ( (LA86_0==VBAR) ) { alt86=1; } switch (alt86) { case 1 : // xquery/XQueryParser.g:761:27: VBAR p_SequenceType VBAR184=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_SequenceTypeUnion5290); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { VBAR184_tree = this.adaptor.create(VBAR184); this.adaptor.addChild(root_0, VBAR184_tree); } this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5292); p_SequenceType185=this.p_SequenceType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType185.getTree()); break; default : break loop86; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IfHybrid_return: (function() { XQueryParser.p_IfHybrid_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IfHybrid_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:765:1: p_IfHybrid[strict] : k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[$strict,false] k= ELSE p_Hybrid[$strict,false] ; // $ANTLR start "p_IfHybrid" p_IfHybrid: function(strict) { var retval = new XQueryParser.p_IfHybrid_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LPAREN186 = null; var RPAREN188 = null; var p_Expr187 = null; var p_Hybrid189 = null; var p_Hybrid190 = null; var k_tree=null; var LPAREN186_tree=null; var RPAREN188_tree=null; try { // xquery/XQueryParser.g:766:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[$strict,false] k= ELSE p_Hybrid[$strict,false] ) // xquery/XQueryParser.g:766:11: k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[$strict,false] k= ELSE p_Hybrid[$strict,false] root_0 = this.adaptor.nil(); k=this.match(this.input,IF,XQueryParser.FOLLOW_IF_in_p_IfHybrid5323); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LPAREN186=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfHybrid5327); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN186_tree = this.adaptor.create(LPAREN186); this.adaptor.addChild(root_0, LPAREN186_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfHybrid5329); p_Expr187=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr187.getTree()); RPAREN188=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfHybrid5332); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN188_tree = this.adaptor.create(RPAREN188); this.adaptor.addChild(root_0, RPAREN188_tree); } k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfHybrid5336); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_IfHybrid5340); p_Hybrid189=this.p_Hybrid(strict, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid189.getTree()); k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfHybrid5345); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_IfHybrid5349); p_Hybrid190=this.p_Hybrid(strict, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid190.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TryCatchExpr_return: (function() { XQueryParser.p_TryCatchExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TryCatchExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:770:1: p_TryCatchExpr : p_TryClause ( p_CatchClause )+ ; // $ANTLR start "p_TryCatchExpr" p_TryCatchExpr: function() { var retval = new XQueryParser.p_TryCatchExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_TryClause191 = null; var p_CatchClause192 = null; try { // xquery/XQueryParser.g:771:9: ( p_TryClause ( p_CatchClause )+ ) // xquery/XQueryParser.g:771:11: p_TryClause ( p_CatchClause )+ root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_TryClause_in_p_TryCatchExpr5376); p_TryClause191=this.p_TryClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryClause191.getTree()); // xquery/XQueryParser.g:771:23: ( p_CatchClause )+ var cnt87=0; loop87: do { var alt87=2; var LA87_0 = this.input.LA(1); if ( (LA87_0==CATCH) ) { alt87=1; } switch (alt87) { case 1 : // xquery/XQueryParser.g:771:23: p_CatchClause this.pushFollow(XQueryParser.FOLLOW_p_CatchClause_in_p_TryCatchExpr5378); p_CatchClause192=this.p_CatchClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchClause192.getTree()); break; default : if ( cnt87 >= 1 ) { break loop87; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(87, this.input); throw eee; } cnt87++; } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TryClause_return: (function() { XQueryParser.p_TryClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TryClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:775:1: p_TryClause : k= TRY LBRACKET p_TryTargetExpr RBRACKET ; // $ANTLR start "p_TryClause" p_TryClause: function() { var retval = new XQueryParser.p_TryClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET193 = null; var RBRACKET195 = null; var p_TryTargetExpr194 = null; var k_tree=null; var LBRACKET193_tree=null; var RBRACKET195_tree=null; try { // xquery/XQueryParser.g:776:9: (k= TRY LBRACKET p_TryTargetExpr RBRACKET ) // xquery/XQueryParser.g:776:11: k= TRY LBRACKET p_TryTargetExpr RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_p_TryClause5407); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LBRACKET193=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_TryClause5411); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET193_tree = this.adaptor.create(LBRACKET193); this.adaptor.addChild(root_0, LBRACKET193_tree); } this.pushFollow(XQueryParser.FOLLOW_p_TryTargetExpr_in_p_TryClause5413); p_TryTargetExpr194=this.p_TryTargetExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryTargetExpr194.getTree()); RBRACKET195=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_TryClause5415); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET195_tree = this.adaptor.create(RBRACKET195); this.adaptor.addChild(root_0, RBRACKET195_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TryTargetExpr_return: (function() { XQueryParser.p_TryTargetExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TryTargetExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:780:1: p_TryTargetExpr : p_Expr[false,false] ; // $ANTLR start "p_TryTargetExpr" p_TryTargetExpr: function() { var retval = new XQueryParser.p_TryTargetExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_Expr196 = null; try { // xquery/XQueryParser.g:781:9: ( p_Expr[false,false] ) // xquery/XQueryParser.g:781:11: p_Expr[false,false] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TryTargetExpr5441); p_Expr196=this.p_Expr(false, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr196.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CatchClause_return: (function() { XQueryParser.p_CatchClause_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CatchClause_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:785:1: p_CatchClause : k= CATCH p_CatchErrorList LBRACKET p_Expr[false,false] RBRACKET ; // $ANTLR start "p_CatchClause" p_CatchClause: function() { var retval = new XQueryParser.p_CatchClause_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET198 = null; var RBRACKET200 = null; var p_CatchErrorList197 = null; var p_Expr199 = null; var k_tree=null; var LBRACKET198_tree=null; var RBRACKET200_tree=null; try { // xquery/XQueryParser.g:786:9: (k= CATCH p_CatchErrorList LBRACKET p_Expr[false,false] RBRACKET ) // xquery/XQueryParser.g:786:11: k= CATCH p_CatchErrorList LBRACKET p_Expr[false,false] RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_CatchClause5470); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_CatchErrorList_in_p_CatchClause5474); p_CatchErrorList197=this.p_CatchErrorList(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList197.getTree()); LBRACKET198=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CatchClause5476); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET198_tree = this.adaptor.create(LBRACKET198); this.adaptor.addChild(root_0, LBRACKET198_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CatchClause5478); p_Expr199=this.p_Expr(false, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr199.getTree()); RBRACKET200=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CatchClause5481); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET200_tree = this.adaptor.create(RBRACKET200); this.adaptor.addChild(root_0, RBRACKET200_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CatchErrorList_return: (function() { XQueryParser.p_CatchErrorList_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CatchErrorList_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:790:1: p_CatchErrorList : ( p_NameTest ( VBAR p_NameTest )* | {...}? => () ); // $ANTLR start "p_CatchErrorList" p_CatchErrorList: function() { var retval = new XQueryParser.p_CatchErrorList_return(); retval.start = this.input.LT(1); var root_0 = null; var VBAR202 = null; var p_NameTest201 = null; var p_NameTest203 = null; var VBAR202_tree=null; try { // xquery/XQueryParser.g:791:9: ( p_NameTest ( VBAR p_NameTest )* | {...}? => () ) var alt89=2; var LA89_0 = this.input.LA(1); if ( ((LA89_0>=ANCESTOR && LA89_0<=SKIP)||(LA89_0>=VALUE && LA89_0<=QUOT_ER)||LA89_0==STAR||(LA89_0>=APOS && LA89_0<=QUOT)||LA89_0==L_NCName||LA89_0==EXPLICITLY) ) { alt89=1; } else if ( (LA89_0==LBRACKET) && ((this.lc(MLS)))) { alt89=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 89, 0, this.input); throw nvae; } switch (alt89) { case 1 : // xquery/XQueryParser.g:791:11: p_NameTest ( VBAR p_NameTest )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5507); p_NameTest201=this.p_NameTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest201.getTree()); // xquery/XQueryParser.g:791:22: ( VBAR p_NameTest )* loop88: do { var alt88=2; var LA88_0 = this.input.LA(1); if ( (LA88_0==VBAR) ) { alt88=1; } switch (alt88) { case 1 : // xquery/XQueryParser.g:791:23: VBAR p_NameTest VBAR202=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_CatchErrorList5510); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { VBAR202_tree = this.adaptor.create(VBAR202); this.adaptor.addChild(root_0, VBAR202_tree); } this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5512); p_NameTest203=this.p_NameTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest203.getTree()); break; default : break loop88; } } while (true); break; case 2 : // xquery/XQueryParser.g:792:11: {...}? => () root_0 = this.adaptor.nil(); if ( !((this.lc(MLS))) ) { if (this.state.backtracking>0) {this.state.failed=true; return retval;} throw new org.antlr.runtime.FailedPredicateException(this.input, "p_CatchErrorList", "this.lc(MLS)"); } // xquery/XQueryParser.g:792:29: () // xquery/XQueryParser.g:792:43: break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_OrExpr_return: (function() { XQueryParser.p_OrExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_OrExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:796:1: p_OrExpr : p_AndExpr (k= OR p_AndExpr )* ; // $ANTLR start "p_OrExpr" p_OrExpr: function() { var retval = new XQueryParser.p_OrExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_AndExpr204 = null; var p_AndExpr205 = null; var k_tree=null; try { // xquery/XQueryParser.g:797:9: ( p_AndExpr (k= OR p_AndExpr )* ) // xquery/XQueryParser.g:797:11: p_AndExpr (k= OR p_AndExpr )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AndExpr_in_p_OrExpr5557); p_AndExpr204=this.p_AndExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr204.getTree()); // xquery/XQueryParser.g:797:21: (k= OR p_AndExpr )* loop90: do { var alt90=2; var LA90_0 = this.input.LA(1); if ( (LA90_0==OR) ) { alt90=1; } switch (alt90) { case 1 : // xquery/XQueryParser.g:797:23: k= OR p_AndExpr k=this.match(this.input,OR,XQueryParser.FOLLOW_OR_in_p_OrExpr5563); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_AndExpr_in_p_OrExpr5567); p_AndExpr205=this.p_AndExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr205.getTree()); break; default : break loop90; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AndExpr_return: (function() { XQueryParser.p_AndExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AndExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:801:1: p_AndExpr : p_ComparisonExpr (k= AND p_ComparisonExpr )* ; // $ANTLR start "p_AndExpr" p_AndExpr: function() { var retval = new XQueryParser.p_AndExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_ComparisonExpr206 = null; var p_ComparisonExpr207 = null; var k_tree=null; try { // xquery/XQueryParser.g:802:9: ( p_ComparisonExpr (k= AND p_ComparisonExpr )* ) // xquery/XQueryParser.g:802:11: p_ComparisonExpr (k= AND p_ComparisonExpr )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ComparisonExpr_in_p_AndExpr5596); p_ComparisonExpr206=this.p_ComparisonExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr206.getTree()); // xquery/XQueryParser.g:802:28: (k= AND p_ComparisonExpr )* loop91: do { var alt91=2; var LA91_0 = this.input.LA(1); if ( (LA91_0==AND) ) { alt91=1; } switch (alt91) { case 1 : // xquery/XQueryParser.g:802:30: k= AND p_ComparisonExpr k=this.match(this.input,AND,XQueryParser.FOLLOW_AND_in_p_AndExpr5602); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ComparisonExpr_in_p_AndExpr5606); p_ComparisonExpr207=this.p_ComparisonExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr207.getTree()); break; default : break loop91; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ComparisonExpr_return: (function() { XQueryParser.p_ComparisonExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ComparisonExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:807:1: p_ComparisonExpr : p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? ; // $ANTLR start "p_ComparisonExpr" p_ComparisonExpr: function() { var retval = new XQueryParser.p_ComparisonExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_FTContainsExpr208 = null; var p_ValueComp209 = null; var p_GeneralComp210 = null; var p_NodeComp211 = null; var p_FTContainsExpr212 = null; try { // xquery/XQueryParser.g:808:9: ( p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? ) // xquery/XQueryParser.g:808:11: p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5636); p_FTContainsExpr208=this.p_FTContainsExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr208.getTree()); // xquery/XQueryParser.g:808:28: ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? var alt93=2; var LA93_0 = this.input.LA(1); if ( (LA93_0==EQ||LA93_0==GE||LA93_0==GT||LA93_0==IS||LA93_0==LE||LA93_0==LT||LA93_0==NE||LA93_0==EQUAL||LA93_0==NOTEQUAL||(LA93_0>=SMALLER && LA93_0<=GREATER_GREATER)) ) { alt93=1; } switch (alt93) { case 1 : // xquery/XQueryParser.g:808:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr // xquery/XQueryParser.g:808:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) var alt92=3; switch ( this.input.LA(1) ) { case EQ: case GE: case GT: case LE: case LT: case NE: alt92=1; break; case EQUAL: case NOTEQUAL: case SMALLER: case GREATER: case SMALLEREQ: case GREATEREQ: alt92=2; break; case IS: case SMALLER_SMALLER: case GREATER_GREATER: alt92=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 92, 0, this.input); throw nvae; } switch (alt92) { case 1 : // xquery/XQueryParser.g:808:31: p_ValueComp this.pushFollow(XQueryParser.FOLLOW_p_ValueComp_in_p_ComparisonExpr5641); p_ValueComp209=this.p_ValueComp(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValueComp209.getTree()); break; case 2 : // xquery/XQueryParser.g:808:45: p_GeneralComp this.pushFollow(XQueryParser.FOLLOW_p_GeneralComp_in_p_ComparisonExpr5645); p_GeneralComp210=this.p_GeneralComp(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GeneralComp210.getTree()); break; case 3 : // xquery/XQueryParser.g:808:61: p_NodeComp this.pushFollow(XQueryParser.FOLLOW_p_NodeComp_in_p_ComparisonExpr5649); p_NodeComp211=this.p_NodeComp(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeComp211.getTree()); break; } this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5652); p_FTContainsExpr212=this.p_FTContainsExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr212.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_RangeExpr_return: (function() { XQueryParser.p_RangeExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_RangeExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:812:1: p_RangeExpr : p_AdditiveExpr (k= TO p_AdditiveExpr )? ; // $ANTLR start "p_RangeExpr" p_RangeExpr: function() { var retval = new XQueryParser.p_RangeExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_AdditiveExpr213 = null; var p_AdditiveExpr214 = null; var k_tree=null; try { // xquery/XQueryParser.g:813:9: ( p_AdditiveExpr (k= TO p_AdditiveExpr )? ) // xquery/XQueryParser.g:813:11: p_AdditiveExpr (k= TO p_AdditiveExpr )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5681); p_AdditiveExpr213=this.p_AdditiveExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr213.getTree()); // xquery/XQueryParser.g:813:26: (k= TO p_AdditiveExpr )? var alt94=2; var LA94_0 = this.input.LA(1); if ( (LA94_0==TO) ) { alt94=1; } switch (alt94) { case 1 : // xquery/XQueryParser.g:813:28: k= TO p_AdditiveExpr k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_RangeExpr5687); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5691); p_AdditiveExpr214=this.p_AdditiveExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr214.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AdditiveExpr_return: (function() { XQueryParser.p_AdditiveExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AdditiveExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:817:1: p_AdditiveExpr : p_MultiplicativeExpr ( (o= PLUS | o= MINUS ) p_MultiplicativeExpr )* ; // $ANTLR start "p_AdditiveExpr" p_AdditiveExpr: function() { var retval = new XQueryParser.p_AdditiveExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var o = null; var p_MultiplicativeExpr215 = null; var p_MultiplicativeExpr216 = null; var o_tree=null; try { // xquery/XQueryParser.g:818:9: ( p_MultiplicativeExpr ( (o= PLUS | o= MINUS ) p_MultiplicativeExpr )* ) // xquery/XQueryParser.g:818:11: p_MultiplicativeExpr ( (o= PLUS | o= MINUS ) p_MultiplicativeExpr )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5720); p_MultiplicativeExpr215=this.p_MultiplicativeExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr215.getTree()); // xquery/XQueryParser.g:818:32: ( (o= PLUS | o= MINUS ) p_MultiplicativeExpr )* loop96: do { var alt96=2; var LA96_0 = this.input.LA(1); if ( ((LA96_0>=PLUS && LA96_0<=MINUS)) ) { alt96=1; } switch (alt96) { case 1 : // xquery/XQueryParser.g:818:34: (o= PLUS | o= MINUS ) p_MultiplicativeExpr // xquery/XQueryParser.g:818:34: (o= PLUS | o= MINUS ) var alt95=2; var LA95_0 = this.input.LA(1); if ( (LA95_0==PLUS) ) { alt95=1; } else if ( (LA95_0==MINUS) ) { alt95=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 95, 0, this.input); throw nvae; } switch (alt95) { case 1 : // xquery/XQueryParser.g:818:35: o= PLUS o=this.match(this.input,PLUS,XQueryParser.FOLLOW_PLUS_in_p_AdditiveExpr5727); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { o_tree = this.adaptor.create(o); this.adaptor.addChild(root_0, o_tree); } if ( this.state.backtracking===0 ) { this.ao(o); } break; case 2 : // xquery/XQueryParser.g:818:59: o= MINUS o=this.match(this.input,MINUS,XQueryParser.FOLLOW_MINUS_in_p_AdditiveExpr5735); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { o_tree = this.adaptor.create(o); this.adaptor.addChild(root_0, o_tree); } if ( this.state.backtracking===0 ) { this.ao(o); } break; } this.pushFollow(XQueryParser.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5740); p_MultiplicativeExpr216=this.p_MultiplicativeExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr216.getTree()); break; default : break loop96; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_MultiplicativeExpr_return: (function() { XQueryParser.p_MultiplicativeExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_MultiplicativeExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:822:1: p_MultiplicativeExpr : p_UnionExpr ( (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* ; // $ANTLR start "p_MultiplicativeExpr" p_MultiplicativeExpr: function() { var retval = new XQueryParser.p_MultiplicativeExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var o = null; var k = null; var p_UnionExpr217 = null; var p_UnionExpr218 = null; var o_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:823:9: ( p_UnionExpr ( (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* ) // xquery/XQueryParser.g:823:11: p_UnionExpr ( (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5769); p_UnionExpr217=this.p_UnionExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr217.getTree()); // xquery/XQueryParser.g:823:23: ( (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* loop99: do { var alt99=2; var LA99_0 = this.input.LA(1); if ( (LA99_0==DIV||LA99_0==IDIV||LA99_0==MOD||LA99_0==STAR) ) { alt99=1; } switch (alt99) { case 1 : // xquery/XQueryParser.g:823:25: (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr // xquery/XQueryParser.g:823:25: (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) var alt98=2; var LA98_0 = this.input.LA(1); if ( (LA98_0==STAR) ) { alt98=1; } else if ( (LA98_0==DIV||LA98_0==IDIV||LA98_0==MOD) ) { alt98=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 98, 0, this.input); throw nvae; } switch (alt98) { case 1 : // xquery/XQueryParser.g:823:26: o= STAR o=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_MultiplicativeExpr5776); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { o_tree = this.adaptor.create(o); this.adaptor.addChild(root_0, o_tree); } if ( this.state.backtracking===0 ) { this.ao(o); } break; case 2 : // xquery/XQueryParser.g:823:50: (k= DIV | k= IDIV | k= MOD ) // xquery/XQueryParser.g:823:50: (k= DIV | k= IDIV | k= MOD ) var alt97=3; switch ( this.input.LA(1) ) { case DIV: alt97=1; break; case IDIV: alt97=2; break; case MOD: alt97=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 97, 0, this.input); throw nvae; } switch (alt97) { case 1 : // xquery/XQueryParser.g:823:51: k= DIV k=this.match(this.input,DIV,XQueryParser.FOLLOW_DIV_in_p_MultiplicativeExpr5785); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 2 : // xquery/XQueryParser.g:823:59: k= IDIV k=this.match(this.input,IDIV,XQueryParser.FOLLOW_IDIV_in_p_MultiplicativeExpr5791); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 3 : // xquery/XQueryParser.g:823:68: k= MOD k=this.match(this.input,MOD,XQueryParser.FOLLOW_MOD_in_p_MultiplicativeExpr5797); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(k); } break; } this.pushFollow(XQueryParser.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5803); p_UnionExpr218=this.p_UnionExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr218.getTree()); break; default : break loop99; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_UnionExpr_return: (function() { XQueryParser.p_UnionExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_UnionExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:827:1: p_UnionExpr : p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* ; // $ANTLR start "p_UnionExpr" p_UnionExpr: function() { var retval = new XQueryParser.p_UnionExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var VBAR220 = null; var p_IntersectExceptExpr219 = null; var p_IntersectExceptExpr221 = null; var k_tree=null; var VBAR220_tree=null; try { // xquery/XQueryParser.g:828:9: ( p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* ) // xquery/XQueryParser.g:828:11: p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5832); p_IntersectExceptExpr219=this.p_IntersectExceptExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr219.getTree()); // xquery/XQueryParser.g:828:33: ( (k= UNION | VBAR ) p_IntersectExceptExpr )* loop101: do { var alt101=2; var LA101_0 = this.input.LA(1); if ( (LA101_0==UNION||LA101_0==VBAR) ) { alt101=1; } switch (alt101) { case 1 : // xquery/XQueryParser.g:828:35: (k= UNION | VBAR ) p_IntersectExceptExpr // xquery/XQueryParser.g:828:35: (k= UNION | VBAR ) var alt100=2; var LA100_0 = this.input.LA(1); if ( (LA100_0==UNION) ) { alt100=1; } else if ( (LA100_0==VBAR) ) { alt100=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 100, 0, this.input); throw nvae; } switch (alt100) { case 1 : // xquery/XQueryParser.g:828:36: k= UNION k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_UnionExpr5839); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } break; case 2 : // xquery/XQueryParser.g:828:61: VBAR VBAR220=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_UnionExpr5845); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { VBAR220_tree = this.adaptor.create(VBAR220); this.adaptor.addChild(root_0, VBAR220_tree); } break; } this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5848); p_IntersectExceptExpr221=this.p_IntersectExceptExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr221.getTree()); break; default : break loop101; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IntersectExceptExpr_return: (function() { XQueryParser.p_IntersectExceptExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IntersectExceptExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:832:1: p_IntersectExceptExpr : p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* ; // $ANTLR start "p_IntersectExceptExpr" p_IntersectExceptExpr: function() { var retval = new XQueryParser.p_IntersectExceptExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_InstanceofExpr222 = null; var p_InstanceofExpr223 = null; var k_tree=null; try { // xquery/XQueryParser.g:833:9: ( p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* ) // xquery/XQueryParser.g:833:11: p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5877); p_InstanceofExpr222=this.p_InstanceofExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr222.getTree()); // xquery/XQueryParser.g:833:28: ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* loop103: do { var alt103=2; var LA103_0 = this.input.LA(1); if ( (LA103_0==EXCEPT||LA103_0==INTERSECT) ) { alt103=1; } switch (alt103) { case 1 : // xquery/XQueryParser.g:833:30: (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr // xquery/XQueryParser.g:833:30: (k= INTERSECT | k= EXCEPT ) var alt102=2; var LA102_0 = this.input.LA(1); if ( (LA102_0==INTERSECT) ) { alt102=1; } else if ( (LA102_0==EXCEPT) ) { alt102=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 102, 0, this.input); throw nvae; } switch (alt102) { case 1 : // xquery/XQueryParser.g:833:31: k= INTERSECT k=this.match(this.input,INTERSECT,XQueryParser.FOLLOW_INTERSECT_in_p_IntersectExceptExpr5884); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 2 : // xquery/XQueryParser.g:833:45: k= EXCEPT k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_IntersectExceptExpr5890); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5895); p_InstanceofExpr223=this.p_InstanceofExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr223.getTree()); break; default : break loop103; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_InstanceofExpr_return: (function() { XQueryParser.p_InstanceofExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_InstanceofExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:837:1: p_InstanceofExpr : p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? ; // $ANTLR start "p_InstanceofExpr" p_InstanceofExpr: function() { var retval = new XQueryParser.p_InstanceofExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_TreatExpr224 = null; var p_SequenceType225 = null; var k_tree=null; try { // xquery/XQueryParser.g:838:9: ( p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? ) // xquery/XQueryParser.g:838:11: p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_TreatExpr_in_p_InstanceofExpr5924); p_TreatExpr224=this.p_TreatExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TreatExpr224.getTree()); // xquery/XQueryParser.g:838:23: (k= INSTANCE k= OF p_SequenceType )? var alt104=2; var LA104_0 = this.input.LA(1); if ( (LA104_0==INSTANCE) ) { alt104=1; } switch (alt104) { case 1 : // xquery/XQueryParser.g:838:25: k= INSTANCE k= OF p_SequenceType k=this.match(this.input,INSTANCE,XQueryParser.FOLLOW_INSTANCE_in_p_InstanceofExpr5930); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,OF,XQueryParser.FOLLOW_OF_in_p_InstanceofExpr5936); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_InstanceofExpr5940); p_SequenceType225=this.p_SequenceType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType225.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TreatExpr_return: (function() { XQueryParser.p_TreatExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TreatExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:842:1: p_TreatExpr : p_CastableExpr (k= TREAT k= AS p_SequenceType )? ; // $ANTLR start "p_TreatExpr" p_TreatExpr: function() { var retval = new XQueryParser.p_TreatExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_CastableExpr226 = null; var p_SequenceType227 = null; var k_tree=null; try { // xquery/XQueryParser.g:843:9: ( p_CastableExpr (k= TREAT k= AS p_SequenceType )? ) // xquery/XQueryParser.g:843:11: p_CastableExpr (k= TREAT k= AS p_SequenceType )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_CastableExpr_in_p_TreatExpr5968); p_CastableExpr226=this.p_CastableExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastableExpr226.getTree()); // xquery/XQueryParser.g:843:26: (k= TREAT k= AS p_SequenceType )? var alt105=2; var LA105_0 = this.input.LA(1); if ( (LA105_0==TREAT) ) { alt105=1; } switch (alt105) { case 1 : // xquery/XQueryParser.g:843:28: k= TREAT k= AS p_SequenceType k=this.match(this.input,TREAT,XQueryParser.FOLLOW_TREAT_in_p_TreatExpr5974); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TreatExpr5980); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TreatExpr5984); p_SequenceType227=this.p_SequenceType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType227.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CastableExpr_return: (function() { XQueryParser.p_CastableExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CastableExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:847:1: p_CastableExpr : p_CastExpr (k= CASTABLE k= AS p_SingleType )? ; // $ANTLR start "p_CastableExpr" p_CastableExpr: function() { var retval = new XQueryParser.p_CastableExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_CastExpr228 = null; var p_SingleType229 = null; var k_tree=null; try { // xquery/XQueryParser.g:848:9: ( p_CastExpr (k= CASTABLE k= AS p_SingleType )? ) // xquery/XQueryParser.g:848:11: p_CastExpr (k= CASTABLE k= AS p_SingleType )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_CastExpr_in_p_CastableExpr6021); p_CastExpr228=this.p_CastExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastExpr228.getTree()); // xquery/XQueryParser.g:848:22: (k= CASTABLE k= AS p_SingleType )? var alt106=2; var LA106_0 = this.input.LA(1); if ( (LA106_0==CASTABLE) ) { alt106=1; } switch (alt106) { case 1 : // xquery/XQueryParser.g:848:24: k= CASTABLE k= AS p_SingleType k=this.match(this.input,CASTABLE,XQueryParser.FOLLOW_CASTABLE_in_p_CastableExpr6027); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CastableExpr6033); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_SingleType_in_p_CastableExpr6037); p_SingleType229=this.p_SingleType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType229.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CastExpr_return: (function() { XQueryParser.p_CastExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CastExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:852:1: p_CastExpr : p_UnaryExpr (k= CAST k= AS p_SingleType )? ; // $ANTLR start "p_CastExpr" p_CastExpr: function() { var retval = new XQueryParser.p_CastExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_UnaryExpr230 = null; var p_SingleType231 = null; var k_tree=null; try { // xquery/XQueryParser.g:853:9: ( p_UnaryExpr (k= CAST k= AS p_SingleType )? ) // xquery/XQueryParser.g:853:11: p_UnaryExpr (k= CAST k= AS p_SingleType )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_UnaryExpr_in_p_CastExpr6074); p_UnaryExpr230=this.p_UnaryExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnaryExpr230.getTree()); // xquery/XQueryParser.g:853:23: (k= CAST k= AS p_SingleType )? var alt107=2; var LA107_0 = this.input.LA(1); if ( (LA107_0==CAST) ) { alt107=1; } switch (alt107) { case 1 : // xquery/XQueryParser.g:853:25: k= CAST k= AS p_SingleType k=this.match(this.input,CAST,XQueryParser.FOLLOW_CAST_in_p_CastExpr6080); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CastExpr6086); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_SingleType_in_p_CastExpr6090); p_SingleType231=this.p_SingleType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType231.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_UnaryExpr_return: (function() { XQueryParser.p_UnaryExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_UnaryExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:857:1: p_UnaryExpr : (o= PLUS | o= MINUS )* p_ValueExpr -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) ; // $ANTLR start "p_UnaryExpr" p_UnaryExpr: function() { var retval = new XQueryParser.p_UnaryExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var o = null; var p_ValueExpr232 = null; var o_tree=null; var stream_PLUS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token PLUS"); var stream_MINUS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token MINUS"); var stream_p_ValueExpr=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_ValueExpr"); try { // xquery/XQueryParser.g:858:9: ( (o= PLUS | o= MINUS )* p_ValueExpr -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) ) // xquery/XQueryParser.g:858:11: (o= PLUS | o= MINUS )* p_ValueExpr // xquery/XQueryParser.g:858:11: (o= PLUS | o= MINUS )* loop108: do { var alt108=3; var LA108_0 = this.input.LA(1); if ( (LA108_0==PLUS) ) { alt108=1; } else if ( (LA108_0==MINUS) ) { alt108=2; } switch (alt108) { case 1 : // xquery/XQueryParser.g:858:12: o= PLUS o=this.match(this.input,PLUS,XQueryParser.FOLLOW_PLUS_in_p_UnaryExpr6122); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_PLUS.add(o); if ( this.state.backtracking===0 ) { this.ao(o); } break; case 2 : // xquery/XQueryParser.g:858:36: o= MINUS o=this.match(this.input,MINUS,XQueryParser.FOLLOW_MINUS_in_p_UnaryExpr6130); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_MINUS.add(o); if ( this.state.backtracking===0 ) { this.ao(o); } break; default : break loop108; } } while (true); this.pushFollow(XQueryParser.FOLLOW_p_ValueExpr_in_p_UnaryExpr6135); p_ValueExpr232=this.p_ValueExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_ValueExpr.add(p_ValueExpr232.getTree()); // AST REWRITE // elements: p_ValueExpr, PLUS // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 859:17: -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) { // xquery/XQueryParser.g:859:20: ^( UnaryExpr ( PLUS )* p_ValueExpr ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(UnaryExpr, "UnaryExpr"), root_1); // xquery/XQueryParser.g:859:32: ( PLUS )* while ( stream_PLUS.hasNext() ) { this.adaptor.addChild(root_1, stream_PLUS.nextNode()); } stream_PLUS.reset(); this.adaptor.addChild(root_1, stream_p_ValueExpr.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ValueExpr_return: (function() { XQueryParser.p_ValueExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ValueExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:863:1: p_ValueExpr : ( ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr | p_PathExpr | p_ExtensionExpr ); // $ANTLR start "p_ValueExpr" p_ValueExpr: function() { var retval = new XQueryParser.p_ValueExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ValidateExpr233 = null; var p_PathExpr234 = null; var p_ExtensionExpr235 = null; try { // xquery/XQueryParser.g:864:9: ( ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr | p_PathExpr | p_ExtensionExpr ) var alt109=3; switch ( this.input.LA(1) ) { case VALIDATE: var LA109_1 = this.input.LA(2); if ( (LA109_1==LAX) && (this.synpred6_XQueryParser())) { alt109=1; } else if ( (LA109_1==STRICT) && (this.synpred6_XQueryParser())) { alt109=1; } else if ( (LA109_1==TYPE) && (this.synpred6_XQueryParser())) { alt109=1; } else if ( (LA109_1==LBRACKET) && (this.synpred6_XQueryParser())) { alt109=1; } else if ( (LA109_1==EOF||(LA109_1>=AND && LA109_1<=ASCENDING)||(LA109_1>=CASE && LA109_1<=CASTABLE)||LA109_1==COLLATION||LA109_1==DEFAULT||(LA109_1>=DESCENDING && LA109_1<=DIV)||LA109_1==EMPTY||LA109_1==EQ||LA109_1==EXCEPT||LA109_1==FOR||LA109_1==GE||(LA109_1>=GT && LA109_1<=IDIV)||(LA109_1>=INSTANCE && LA109_1<=IS)||LA109_1==LE||(LA109_1>=LET && LA109_1<=MOD)||LA109_1==NE||(LA109_1>=OR && LA109_1<=ORDER)||(LA109_1>=RETURN && LA109_1<=SATISFIES)||LA109_1==STABLE||(LA109_1>=TO && LA109_1<=TREAT)||LA109_1==UNION||LA109_1==WHERE||LA109_1==COUNT||(LA109_1>=END && LA109_1<=GROUP)||LA109_1==ONLY||LA109_1==START||(LA109_1>=AFTER && LA109_1<=BEFORE)||LA109_1==INTO||LA109_1==MODIFY||LA109_1==WITH||LA109_1==CONTAINS||LA109_1==PARAGRAPHS||LA109_1==SENTENCES||LA109_1==TIMES||LA109_1==WORDS||(LA109_1>=CONCAT && LA109_1<=RPAREN)||(LA109_1>=RBRACKET && LA109_1<=EQUAL)||LA109_1==NOTEQUAL||LA109_1==COMMA||(LA109_1>=STAR && LA109_1<=SLASH_SLASH)||LA109_1==COLON||(LA109_1>=SEMICOLON && LA109_1<=VBAR)) ) { alt109=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 109, 1, this.input); throw nvae; } break; case ANCESTOR: case ANCESTOR_OR_SELF: case AND: case AS: case ASCENDING: case AT: case ATTRIBUTE: case BASE_URI: case BOUNDARY_SPACE: case BY: case CASE: case CAST: case CASTABLE: case CHILD: case COLLATION: case COMMENT: case CONSTRUCTION: case COPY_NAMESPACES: case DECLARE: case DEFAULT: case DESCENDANT: case DESCENDANT_OR_SELF: case DESCENDING: case DIV: case DOCUMENT: case DOCUMENT_NODE: case ELEMENT: case ELSE: case EMPTY: case EMPTY_SEQUENCE: case ENCODING: case EQ: case EVERY: case EXCEPT: case EXTERNAL: case FOLLOWING: case FOLLOWING_SIBLING: case FOR: case FUNCTION: case GE: case GREATEST: case GT: case IDIV: case IF: case IMPORT: case IN: case INHERIT: case INSTANCE: case INTERSECT: case IS: case ITEM: case LAX: case LE: case LEAST: case LET: case LT: case MOD: case MODULE: case NAMESPACE: case NE: case NO_INHERIT: case NO_PRESERVE: case NODE: case OF: case OPTION: case OR: case ORDER: case ORDERED: case ORDERING: case PARENT: case PRECEDING: case PRECEDING_SIBLING: case PRESERVE: case PROCESSING_INSTRUCTION: case RETURN: case SATISFIES: case SCHEMA: case SCHEMA_ATTRIBUTE: case SCHEMA_ELEMENT: case SELF: case SOME: case STABLE: case STRICT: case STRIP: case TEXT: case THEN: case TO: case TREAT: case TYPESWITCH: case UNION: case UNORDERED: case VARIABLE: case VERSION: case WHERE: case XQUERY: case ALLOWING: case CATCH: case CONTEXT: case COUNT: case DECIMAL_FORMAT: case DECIMAL_SEPARATOR: case DIGIT: case END: case GROUP: case GROUPING_SEPARATOR: case INFINITY: case MINUS_SIGN: case NAMESPACE_NODE: case NAN: case NEXT: case ONLY: case PATTERN_SEPARATOR: case PERCENT: case PER_MILLE: case PREVIOUS: case SLIDING: case START: case SWITCH: case TRY: case TUMBLING: case TYPE: case WHEN: case WINDOW: case ZERO_DIGIT: case AFTER: case BEFORE: case COPY: case DELETE: case FIRST: case INSERT: case INTO: case LAST: case MODIFY: case NODES: case RENAME: case REPLACE: case REVALIDATION: case SKIP: case UPDATING: case VALUE: case WITH: case ALL: case ANY: case CONTAINS: case CONTENT: case DIACRITICS: case DIFFERENT: case DISTANCE: case ENTIRE: case EXACTLY: case FROM: case FT_OPTION: case FTAND: case FTNOT: case FTOR: case INSENSITIVE: case LANGUAGE: case LEVELS: case LOWERCASE: case MOST: case NO: case NOT: case OCCURS: case PARAGRAPH: case PARAGRAPHS: case PHRASE: case RELATIONSHIP: case SAME: case SCORE: case SENSITIVE: case SENTENCE: case SENTENCES: case STEMMING: case STOP: case THESAURUS: case TIMES: case UPPERCASE: case USING: case WEIGHT: case WILDCARDS: case WITHOUT: case WORD: case WORDS: case BREAK: case CONTINUE: case EXIT: case LOOP: case RETURNING: case WHILE: case CHECK: case COLLECTION: case CONSTRAINT: case FOREACH: case FOREIGN: case INDEX: case INTEGRITY: case KEY: case ON: case UNIQUE: case BINARY: case AMP_ER: case APOS_ER: case QUOT_ER: case LPAREN: case DOLLAR: case LBRACKET: case STAR: case SMALLER: case SLASH: case SLASH_SLASH: case DOT: case DOT_DOT: case ATTR_SIGN: case APOS: case QUOT: case L_NCName: case L_DirCommentConstructor: case L_DirPIConstructor: case L_IntegerLiteral: case L_DecimalLiteral: case L_DoubleLiteral: case EXPLICITLY: alt109=2; break; case L_Pragma: alt109=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 109, 0, this.input); throw nvae; } switch (alt109) { case 1 : // xquery/XQueryParser.g:864:11: ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ValidateExpr_in_p_ValueExpr6205); p_ValidateExpr233=this.p_ValidateExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidateExpr233.getTree()); break; case 2 : // xquery/XQueryParser.g:865:11: p_PathExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_ValueExpr6217); p_PathExpr234=this.p_PathExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr234.getTree()); break; case 3 : // xquery/XQueryParser.g:866:11: p_ExtensionExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExtensionExpr_in_p_ValueExpr6229); p_ExtensionExpr235=this.p_ExtensionExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExtensionExpr235.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_GeneralComp_return: (function() { XQueryParser.p_GeneralComp_return = function(){}; org.antlr.lang.extend(XQueryParser.p_GeneralComp_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:870:1: p_GeneralComp : (o= EQUAL | o= NOTEQUAL | o= SMALLER | o= SMALLEREQ | o= GREATER | o= GREATEREQ ) ; // $ANTLR start "p_GeneralComp" p_GeneralComp: function() { var retval = new XQueryParser.p_GeneralComp_return(); retval.start = this.input.LT(1); var root_0 = null; var o = null; var o_tree=null; try { // xquery/XQueryParser.g:871:9: ( (o= EQUAL | o= NOTEQUAL | o= SMALLER | o= SMALLEREQ | o= GREATER | o= GREATEREQ ) ) // xquery/XQueryParser.g:871:11: (o= EQUAL | o= NOTEQUAL | o= SMALLER | o= SMALLEREQ | o= GREATER | o= GREATEREQ ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:871:11: (o= EQUAL | o= NOTEQUAL | o= SMALLER | o= SMALLEREQ | o= GREATER | o= GREATEREQ ) var alt110=6; switch ( this.input.LA(1) ) { case EQUAL: alt110=1; break; case NOTEQUAL: alt110=2; break; case SMALLER: alt110=3; break; case SMALLEREQ: alt110=4; break; case GREATER: alt110=5; break; case GREATEREQ: alt110=6; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 110, 0, this.input); throw nvae; } switch (alt110) { case 1 : // xquery/XQueryParser.g:871:12: o= EQUAL o=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_GeneralComp6258); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { o_tree = this.adaptor.create(o); this.adaptor.addChild(root_0, o_tree); } break; case 2 : // xquery/XQueryParser.g:871:22: o= NOTEQUAL o=this.match(this.input,NOTEQUAL,XQueryParser.FOLLOW_NOTEQUAL_in_p_GeneralComp6264); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { o_tree = this.adaptor.create(o); this.adaptor.addChild(root_0, o_tree); } break; case 3 : // xquery/XQueryParser.g:871:35: o= SMALLER o=this.match(this.input,SMALLER,XQueryParser.FOLLOW_SMALLER_in_p_GeneralComp6270); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { o_tree = this.adaptor.create(o); this.adaptor.addChild(root_0, o_tree); } break; case 4 : // xquery/XQueryParser.g:871:47: o= SMALLEREQ o=this.match(this.input,SMALLEREQ,XQueryParser.FOLLOW_SMALLEREQ_in_p_GeneralComp6276); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { o_tree = this.adaptor.create(o); this.adaptor.addChild(root_0, o_tree); } break; case 5 : // xquery/XQueryParser.g:871:61: o= GREATER o=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_GeneralComp6282); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { o_tree = this.adaptor.create(o); this.adaptor.addChild(root_0, o_tree); } break; case 6 : // xquery/XQueryParser.g:871:73: o= GREATEREQ o=this.match(this.input,GREATEREQ,XQueryParser.FOLLOW_GREATEREQ_in_p_GeneralComp6288); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { o_tree = this.adaptor.create(o); this.adaptor.addChild(root_0, o_tree); } break; } if ( this.state.backtracking===0 ) { this.ao(o); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ValueComp_return: (function() { XQueryParser.p_ValueComp_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ValueComp_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:875:1: p_ValueComp : (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) ; // $ANTLR start "p_ValueComp" p_ValueComp: function() { var retval = new XQueryParser.p_ValueComp_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var k_tree=null; try { // xquery/XQueryParser.g:876:9: ( (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) ) // xquery/XQueryParser.g:876:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:876:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) var alt111=6; switch ( this.input.LA(1) ) { case EQ: alt111=1; break; case NE: alt111=2; break; case LT: alt111=3; break; case LE: alt111=4; break; case GT: alt111=5; break; case GE: alt111=6; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 111, 0, this.input); throw nvae; } switch (alt111) { case 1 : // xquery/XQueryParser.g:876:12: k= EQ k=this.match(this.input,EQ,XQueryParser.FOLLOW_EQ_in_p_ValueComp6320); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 2 : // xquery/XQueryParser.g:876:19: k= NE k=this.match(this.input,NE,XQueryParser.FOLLOW_NE_in_p_ValueComp6326); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 3 : // xquery/XQueryParser.g:876:26: k= LT k=this.match(this.input,LT,XQueryParser.FOLLOW_LT_in_p_ValueComp6332); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 4 : // xquery/XQueryParser.g:876:33: k= LE k=this.match(this.input,LE,XQueryParser.FOLLOW_LE_in_p_ValueComp6338); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 5 : // xquery/XQueryParser.g:876:40: k= GT k=this.match(this.input,GT,XQueryParser.FOLLOW_GT_in_p_ValueComp6344); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 6 : // xquery/XQueryParser.g:876:47: k= GE k=this.match(this.input,GE,XQueryParser.FOLLOW_GE_in_p_ValueComp6350); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_NodeComp_return: (function() { XQueryParser.p_NodeComp_return = function(){}; org.antlr.lang.extend(XQueryParser.p_NodeComp_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:880:1: p_NodeComp : (k= IS | SMALLER_SMALLER | GREATER_GREATER ); // $ANTLR start "p_NodeComp" p_NodeComp: function() { var retval = new XQueryParser.p_NodeComp_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SMALLER_SMALLER236 = null; var GREATER_GREATER237 = null; var k_tree=null; var SMALLER_SMALLER236_tree=null; var GREATER_GREATER237_tree=null; try { // xquery/XQueryParser.g:881:9: (k= IS | SMALLER_SMALLER | GREATER_GREATER ) var alt112=3; switch ( this.input.LA(1) ) { case IS: alt112=1; break; case SMALLER_SMALLER: alt112=2; break; case GREATER_GREATER: alt112=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 112, 0, this.input); throw nvae; } switch (alt112) { case 1 : // xquery/XQueryParser.g:881:11: k= IS root_0 = this.adaptor.nil(); k=this.match(this.input,IS,XQueryParser.FOLLOW_IS_in_p_NodeComp6381); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } break; case 2 : // xquery/XQueryParser.g:881:33: SMALLER_SMALLER root_0 = this.adaptor.nil(); SMALLER_SMALLER236=this.match(this.input,SMALLER_SMALLER,XQueryParser.FOLLOW_SMALLER_SMALLER_in_p_NodeComp6387); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SMALLER_SMALLER236_tree = this.adaptor.create(SMALLER_SMALLER236); this.adaptor.addChild(root_0, SMALLER_SMALLER236_tree); } break; case 3 : // xquery/XQueryParser.g:881:51: GREATER_GREATER root_0 = this.adaptor.nil(); GREATER_GREATER237=this.match(this.input,GREATER_GREATER,XQueryParser.FOLLOW_GREATER_GREATER_in_p_NodeComp6391); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { GREATER_GREATER237_tree = this.adaptor.create(GREATER_GREATER237); this.adaptor.addChild(root_0, GREATER_GREATER237_tree); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ValidateExpr_return: (function() { XQueryParser.p_ValidateExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ValidateExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:885:1: p_ValidateExpr : k= VALIDATE ( p_ValidationMode | k= TYPE p_TypeName )? LBRACKET p_Expr[true,true] RBRACKET ; // $ANTLR start "p_ValidateExpr" p_ValidateExpr: function() { var retval = new XQueryParser.p_ValidateExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET240 = null; var RBRACKET242 = null; var p_ValidationMode238 = null; var p_TypeName239 = null; var p_Expr241 = null; var k_tree=null; var LBRACKET240_tree=null; var RBRACKET242_tree=null; try { // xquery/XQueryParser.g:886:9: (k= VALIDATE ( p_ValidationMode | k= TYPE p_TypeName )? LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:886:11: k= VALIDATE ( p_ValidationMode | k= TYPE p_TypeName )? LBRACKET p_Expr[true,true] RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,VALIDATE,XQueryParser.FOLLOW_VALIDATE_in_p_ValidateExpr6419); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:886:37: ( p_ValidationMode | k= TYPE p_TypeName )? var alt113=3; var LA113_0 = this.input.LA(1); if ( (LA113_0==LAX||LA113_0==STRICT) ) { alt113=1; } else if ( (LA113_0==TYPE) ) { alt113=2; } switch (alt113) { case 1 : // xquery/XQueryParser.g:886:39: p_ValidationMode this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_p_ValidateExpr6425); p_ValidationMode238=this.p_ValidationMode(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidationMode238.getTree()); break; case 2 : // xquery/XQueryParser.g:886:58: k= TYPE p_TypeName k=this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_p_ValidateExpr6431); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_ValidateExpr6435); p_TypeName239=this.p_TypeName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName239.getTree()); break; } LBRACKET240=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ValidateExpr6440); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET240_tree = this.adaptor.create(LBRACKET240); this.adaptor.addChild(root_0, LBRACKET240_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ValidateExpr6442); p_Expr241=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr241.getTree()); RBRACKET242=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ValidateExpr6445); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET242_tree = this.adaptor.create(RBRACKET242); this.adaptor.addChild(root_0, RBRACKET242_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ValidationMode_return: (function() { XQueryParser.p_ValidationMode_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ValidationMode_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:890:1: p_ValidationMode : (k= LAX | k= STRICT ) ; // $ANTLR start "p_ValidationMode" p_ValidationMode: function() { var retval = new XQueryParser.p_ValidationMode_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var k_tree=null; try { // xquery/XQueryParser.g:891:9: ( (k= LAX | k= STRICT ) ) // xquery/XQueryParser.g:891:11: (k= LAX | k= STRICT ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:891:11: (k= LAX | k= STRICT ) var alt114=2; var LA114_0 = this.input.LA(1); if ( (LA114_0==LAX) ) { alt114=1; } else if ( (LA114_0==STRICT) ) { alt114=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 114, 0, this.input); throw nvae; } switch (alt114) { case 1 : // xquery/XQueryParser.g:891:12: k= LAX k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_p_ValidationMode6474); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; case 2 : // xquery/XQueryParser.g:891:20: k= STRICT k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_p_ValidationMode6480); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ExtensionExpr_return: (function() { XQueryParser.p_ExtensionExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ExtensionExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:895:1: p_ExtensionExpr : ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET ; // $ANTLR start "p_ExtensionExpr" p_ExtensionExpr: function() { var retval = new XQueryParser.p_ExtensionExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var L_Pragma243 = null; var LBRACKET244 = null; var RBRACKET246 = null; var p_Expr245 = null; var L_Pragma243_tree=null; var LBRACKET244_tree=null; var RBRACKET246_tree=null; try { // xquery/XQueryParser.g:896:9: ( ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET ) // xquery/XQueryParser.g:896:11: ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:896:11: ( L_Pragma )+ var cnt115=0; loop115: do { var alt115=2; var LA115_0 = this.input.LA(1); if ( (LA115_0==L_Pragma) ) { alt115=1; } switch (alt115) { case 1 : // xquery/XQueryParser.g:896:11: L_Pragma L_Pragma243=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_ExtensionExpr6509); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { L_Pragma243_tree = this.adaptor.create(L_Pragma243); this.adaptor.addChild(root_0, L_Pragma243_tree); } break; default : if ( cnt115 >= 1 ) { break loop115; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(115, this.input); throw eee; } cnt115++; } while (true); LBRACKET244=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ExtensionExpr6512); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET244_tree = this.adaptor.create(LBRACKET244); this.adaptor.addChild(root_0, LBRACKET244_tree); } // xquery/XQueryParser.g:896:30: ( p_Expr[true,true] )? var alt116=2; var LA116_0 = this.input.LA(1); if ( ((LA116_0>=ANCESTOR && LA116_0<=QUOT_ER)||LA116_0==LPAREN||(LA116_0>=DOLLAR && LA116_0<=LBRACKET)||(LA116_0>=STAR && LA116_0<=SMALLER)||(LA116_0>=SLASH && LA116_0<=DOT_DOT)||LA116_0==ATTR_SIGN||(LA116_0>=APOS && LA116_0<=QUOT)||LA116_0==L_NCName||(LA116_0>=L_Pragma && LA116_0<=L_DoubleLiteral)||LA116_0==EXPLICITLY) ) { alt116=1; } switch (alt116) { case 1 : // xquery/XQueryParser.g:896:30: p_Expr[true,true] this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ExtensionExpr6514); p_Expr245=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr245.getTree()); break; } RBRACKET246=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ExtensionExpr6518); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET246_tree = this.adaptor.create(RBRACKET246); this.adaptor.addChild(root_0, RBRACKET246_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_PathExpr_return: (function() { XQueryParser.p_PathExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_PathExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:908:1: p_PathExpr : ( ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr ); // $ANTLR start "p_PathExpr" p_PathExpr: function() { var retval = new XQueryParser.p_PathExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var SLASH247 = null; var SLASH249 = null; var SLASH_SLASH250 = null; var p_RelativePathExpr248 = null; var p_RelativePathExpr251 = null; var p_RelativePathExpr252 = null; var SLASH247_tree=null; var SLASH249_tree=null; var SLASH_SLASH250_tree=null; try { // xquery/XQueryParser.g:909:9: ( ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr ) var alt117=4; alt117 = this.dfa117.predict(this.input); switch (alt117) { case 1 : // xquery/XQueryParser.g:909:11: ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:909:41: ( SLASH p_RelativePathExpr ) // xquery/XQueryParser.g:909:42: SLASH p_RelativePathExpr SLASH247=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6561); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SLASH247_tree = this.adaptor.create(SLASH247); this.adaptor.addChild(root_0, SLASH247_tree); } this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6563); p_RelativePathExpr248=this.p_RelativePathExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr248.getTree()); break; case 2 : // xquery/XQueryParser.g:910:11: SLASH root_0 = this.adaptor.nil(); SLASH249=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6576); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SLASH249_tree = this.adaptor.create(SLASH249); this.adaptor.addChild(root_0, SLASH249_tree); } break; case 3 : // xquery/XQueryParser.g:911:11: SLASH_SLASH p_RelativePathExpr root_0 = this.adaptor.nil(); SLASH_SLASH250=this.match(this.input,SLASH_SLASH,XQueryParser.FOLLOW_SLASH_SLASH_in_p_PathExpr6588); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SLASH_SLASH250_tree = this.adaptor.create(SLASH_SLASH250); this.adaptor.addChild(root_0, SLASH_SLASH250_tree); } this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6590); p_RelativePathExpr251=this.p_RelativePathExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr251.getTree()); break; case 4 : // xquery/XQueryParser.g:912:11: p_RelativePathExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6602); p_RelativePathExpr252=this.p_RelativePathExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr252.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_RelativePathExpr_return: (function() { XQueryParser.p_RelativePathExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_RelativePathExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:916:1: p_RelativePathExpr : p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* ; // $ANTLR start "p_RelativePathExpr" p_RelativePathExpr: function() { var retval = new XQueryParser.p_RelativePathExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var set254 = null; var p_StepExpr253 = null; var p_StepExpr255 = null; var set254_tree=null; try { // xquery/XQueryParser.g:917:9: ( p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* ) // xquery/XQueryParser.g:917:11: p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_StepExpr_in_p_RelativePathExpr6630); p_StepExpr253=this.p_StepExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr253.getTree()); // xquery/XQueryParser.g:917:22: ( ( SLASH | SLASH_SLASH ) p_StepExpr )* loop118: do { var alt118=2; var LA118_0 = this.input.LA(1); if ( ((LA118_0>=SLASH && LA118_0<=SLASH_SLASH)) ) { alt118=1; } switch (alt118) { case 1 : // xquery/XQueryParser.g:917:23: ( SLASH | SLASH_SLASH ) p_StepExpr set254=this.input.LT(1); if ( (this.input.LA(1)>=SLASH && this.input.LA(1)<=SLASH_SLASH) ) { this.input.consume(); if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set254)); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } this.pushFollow(XQueryParser.FOLLOW_p_StepExpr_in_p_RelativePathExpr6641); p_StepExpr255=this.p_StepExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr255.getTree()); break; default : break loop118; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_StepExpr_return: (function() { XQueryParser.p_StepExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_StepExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:921:1: p_StepExpr : ( ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr | ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) )=> p_PostfixExpr | ( p_KindTest )=> p_AxisStep | ( p_QName LPAREN )=> p_PostfixExpr | ( p_PrimaryExpr )=> p_PostfixExpr | p_AxisStep ); // $ANTLR start "p_StepExpr" p_StepExpr: function() { var retval = new XQueryParser.p_StepExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_PostfixExpr256 = null; var p_PostfixExpr257 = null; var p_AxisStep258 = null; var p_PostfixExpr259 = null; var p_PostfixExpr260 = null; var p_AxisStep261 = null; try { // xquery/XQueryParser.g:922:9: ( ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr | ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) )=> p_PostfixExpr | ( p_KindTest )=> p_AxisStep | ( p_QName LPAREN )=> p_PostfixExpr | ( p_PrimaryExpr )=> p_PostfixExpr | p_AxisStep ) var alt119=6; alt119 = this.dfa119.predict(this.input); switch (alt119) { case 1 : // xquery/XQueryParser.g:922:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6695); p_PostfixExpr256=this.p_PostfixExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr256.getTree()); break; case 2 : // xquery/XQueryParser.g:923:11: ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) )=> p_PostfixExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6809); p_PostfixExpr257=this.p_PostfixExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr257.getTree()); break; case 3 : // xquery/XQueryParser.g:928:11: ( p_KindTest )=> p_AxisStep root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6827); p_AxisStep258=this.p_AxisStep(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep258.getTree()); break; case 4 : // xquery/XQueryParser.g:929:11: ( p_QName LPAREN )=> p_PostfixExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6848); p_PostfixExpr259=this.p_PostfixExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr259.getTree()); break; case 5 : // xquery/XQueryParser.g:930:11: ( p_PrimaryExpr )=> p_PostfixExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6866); p_PostfixExpr260=this.p_PostfixExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr260.getTree()); break; case 6 : // xquery/XQueryParser.g:931:11: p_AxisStep root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6878); p_AxisStep261=this.p_AxisStep(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep261.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AxisStep_return: (function() { XQueryParser.p_AxisStep_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AxisStep_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:935:1: p_AxisStep : ( p_ReverseStep | p_ForwardStep ) p_PredicateList ; // $ANTLR start "p_AxisStep" p_AxisStep: function() { var retval = new XQueryParser.p_AxisStep_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ReverseStep262 = null; var p_ForwardStep263 = null; var p_PredicateList264 = null; try { // xquery/XQueryParser.g:936:9: ( ( p_ReverseStep | p_ForwardStep ) p_PredicateList ) // xquery/XQueryParser.g:936:11: ( p_ReverseStep | p_ForwardStep ) p_PredicateList root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:936:11: ( p_ReverseStep | p_ForwardStep ) var alt120=2; switch ( this.input.LA(1) ) { case PARENT: var LA120_1 = this.input.LA(2); if ( (LA120_1==COLON_COLON) ) { alt120=1; } else if ( (LA120_1==EOF||(LA120_1>=AND && LA120_1<=ASCENDING)||(LA120_1>=BY && LA120_1<=CASTABLE)||LA120_1==COLLATION||LA120_1==DEFAULT||(LA120_1>=DESCENDING && LA120_1<=DIV)||LA120_1==EMPTY||LA120_1==EQ||LA120_1==EXCEPT||LA120_1==FOR||LA120_1==GE||(LA120_1>=GT && LA120_1<=IDIV)||(LA120_1>=INSTANCE && LA120_1<=IS)||LA120_1==LE||(LA120_1>=LET && LA120_1<=MOD)||LA120_1==NE||(LA120_1>=OR && LA120_1<=ORDER)||(LA120_1>=RETURN && LA120_1<=SATISFIES)||LA120_1==STABLE||(LA120_1>=TO && LA120_1<=TREAT)||LA120_1==UNION||LA120_1==WHERE||LA120_1==COUNT||(LA120_1>=END && LA120_1<=GROUP)||LA120_1==ONLY||LA120_1==START||(LA120_1>=AFTER && LA120_1<=BEFORE)||LA120_1==INTO||LA120_1==MODIFY||LA120_1==WITH||LA120_1==CONTAINS||LA120_1==PARAGRAPHS||LA120_1==SENTENCES||LA120_1==TIMES||LA120_1==WORDS||LA120_1==CONCAT||LA120_1==RPAREN||(LA120_1>=RBRACKET && LA120_1<=EQUAL)||LA120_1==NOTEQUAL||LA120_1==COMMA||(LA120_1>=STAR && LA120_1<=SLASH_SLASH)||LA120_1==COLON||(LA120_1>=SEMICOLON && LA120_1<=VBAR)) ) { alt120=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 120, 1, this.input); throw nvae; } break; case ANCESTOR: var LA120_2 = this.input.LA(2); if ( (LA120_2==COLON_COLON) ) { alt120=1; } else if ( (LA120_2==EOF||(LA120_2>=AND && LA120_2<=ASCENDING)||(LA120_2>=BY && LA120_2<=CASTABLE)||LA120_2==COLLATION||LA120_2==DEFAULT||(LA120_2>=DESCENDING && LA120_2<=DIV)||LA120_2==EMPTY||LA120_2==EQ||LA120_2==EXCEPT||LA120_2==FOR||LA120_2==GE||(LA120_2>=GT && LA120_2<=IDIV)||(LA120_2>=INSTANCE && LA120_2<=IS)||LA120_2==LE||(LA120_2>=LET && LA120_2<=MOD)||LA120_2==NE||(LA120_2>=OR && LA120_2<=ORDER)||(LA120_2>=RETURN && LA120_2<=SATISFIES)||LA120_2==STABLE||(LA120_2>=TO && LA120_2<=TREAT)||LA120_2==UNION||LA120_2==WHERE||LA120_2==COUNT||(LA120_2>=END && LA120_2<=GROUP)||LA120_2==ONLY||LA120_2==START||(LA120_2>=AFTER && LA120_2<=BEFORE)||LA120_2==INTO||LA120_2==MODIFY||LA120_2==WITH||LA120_2==CONTAINS||LA120_2==PARAGRAPHS||LA120_2==SENTENCES||LA120_2==TIMES||LA120_2==WORDS||LA120_2==CONCAT||LA120_2==RPAREN||(LA120_2>=RBRACKET && LA120_2<=EQUAL)||LA120_2==NOTEQUAL||LA120_2==COMMA||(LA120_2>=STAR && LA120_2<=SLASH_SLASH)||LA120_2==COLON||(LA120_2>=SEMICOLON && LA120_2<=VBAR)) ) { alt120=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 120, 2, this.input); throw nvae; } break; case PRECEDING_SIBLING: var LA120_3 = this.input.LA(2); if ( (LA120_3==COLON_COLON) ) { alt120=1; } else if ( (LA120_3==EOF||(LA120_3>=AND && LA120_3<=ASCENDING)||(LA120_3>=BY && LA120_3<=CASTABLE)||LA120_3==COLLATION||LA120_3==DEFAULT||(LA120_3>=DESCENDING && LA120_3<=DIV)||LA120_3==EMPTY||LA120_3==EQ||LA120_3==EXCEPT||LA120_3==FOR||LA120_3==GE||(LA120_3>=GT && LA120_3<=IDIV)||(LA120_3>=INSTANCE && LA120_3<=IS)||LA120_3==LE||(LA120_3>=LET && LA120_3<=MOD)||LA120_3==NE||(LA120_3>=OR && LA120_3<=ORDER)||(LA120_3>=RETURN && LA120_3<=SATISFIES)||LA120_3==STABLE||(LA120_3>=TO && LA120_3<=TREAT)||LA120_3==UNION||LA120_3==WHERE||LA120_3==COUNT||(LA120_3>=END && LA120_3<=GROUP)||LA120_3==ONLY||LA120_3==START||(LA120_3>=AFTER && LA120_3<=BEFORE)||LA120_3==INTO||LA120_3==MODIFY||LA120_3==WITH||LA120_3==CONTAINS||LA120_3==PARAGRAPHS||LA120_3==SENTENCES||LA120_3==TIMES||LA120_3==WORDS||LA120_3==CONCAT||LA120_3==RPAREN||(LA120_3>=RBRACKET && LA120_3<=EQUAL)||LA120_3==NOTEQUAL||LA120_3==COMMA||(LA120_3>=STAR && LA120_3<=SLASH_SLASH)||LA120_3==COLON||(LA120_3>=SEMICOLON && LA120_3<=VBAR)) ) { alt120=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 120, 3, this.input); throw nvae; } break; case PRECEDING: var LA120_4 = this.input.LA(2); if ( (LA120_4==COLON_COLON) ) { alt120=1; } else if ( (LA120_4==EOF||(LA120_4>=AND && LA120_4<=ASCENDING)||(LA120_4>=BY && LA120_4<=CASTABLE)||LA120_4==COLLATION||LA120_4==DEFAULT||(LA120_4>=DESCENDING && LA120_4<=DIV)||LA120_4==EMPTY||LA120_4==EQ||LA120_4==EXCEPT||LA120_4==FOR||LA120_4==GE||(LA120_4>=GT && LA120_4<=IDIV)||(LA120_4>=INSTANCE && LA120_4<=IS)||LA120_4==LE||(LA120_4>=LET && LA120_4<=MOD)||LA120_4==NE||(LA120_4>=OR && LA120_4<=ORDER)||(LA120_4>=RETURN && LA120_4<=SATISFIES)||LA120_4==STABLE||(LA120_4>=TO && LA120_4<=TREAT)||LA120_4==UNION||LA120_4==WHERE||LA120_4==COUNT||(LA120_4>=END && LA120_4<=GROUP)||LA120_4==ONLY||LA120_4==START||(LA120_4>=AFTER && LA120_4<=BEFORE)||LA120_4==INTO||LA120_4==MODIFY||LA120_4==WITH||LA120_4==CONTAINS||LA120_4==PARAGRAPHS||LA120_4==SENTENCES||LA120_4==TIMES||LA120_4==WORDS||LA120_4==CONCAT||LA120_4==RPAREN||(LA120_4>=RBRACKET && LA120_4<=EQUAL)||LA120_4==NOTEQUAL||LA120_4==COMMA||(LA120_4>=STAR && LA120_4<=SLASH_SLASH)||LA120_4==COLON||(LA120_4>=SEMICOLON && LA120_4<=VBAR)) ) { alt120=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 120, 4, this.input); throw nvae; } break; case ANCESTOR_OR_SELF: var LA120_5 = this.input.LA(2); if ( (LA120_5==COLON_COLON) ) { alt120=1; } else if ( (LA120_5==EOF||(LA120_5>=AND && LA120_5<=ASCENDING)||(LA120_5>=BY && LA120_5<=CASTABLE)||LA120_5==COLLATION||LA120_5==DEFAULT||(LA120_5>=DESCENDING && LA120_5<=DIV)||LA120_5==EMPTY||LA120_5==EQ||LA120_5==EXCEPT||LA120_5==FOR||LA120_5==GE||(LA120_5>=GT && LA120_5<=IDIV)||(LA120_5>=INSTANCE && LA120_5<=IS)||LA120_5==LE||(LA120_5>=LET && LA120_5<=MOD)||LA120_5==NE||(LA120_5>=OR && LA120_5<=ORDER)||(LA120_5>=RETURN && LA120_5<=SATISFIES)||LA120_5==STABLE||(LA120_5>=TO && LA120_5<=TREAT)||LA120_5==UNION||LA120_5==WHERE||LA120_5==COUNT||(LA120_5>=END && LA120_5<=GROUP)||LA120_5==ONLY||LA120_5==START||(LA120_5>=AFTER && LA120_5<=BEFORE)||LA120_5==INTO||LA120_5==MODIFY||LA120_5==WITH||LA120_5==CONTAINS||LA120_5==PARAGRAPHS||LA120_5==SENTENCES||LA120_5==TIMES||LA120_5==WORDS||LA120_5==CONCAT||LA120_5==RPAREN||(LA120_5>=RBRACKET && LA120_5<=EQUAL)||LA120_5==NOTEQUAL||LA120_5==COMMA||(LA120_5>=STAR && LA120_5<=SLASH_SLASH)||LA120_5==COLON||(LA120_5>=SEMICOLON && LA120_5<=VBAR)) ) { alt120=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 120, 5, this.input); throw nvae; } break; case DOT_DOT: alt120=1; break; case AND: case AS: case ASCENDING: case AT: case ATTRIBUTE: case BASE_URI: case BOUNDARY_SPACE: case BY: case CASE: case CAST: case CASTABLE: case CHILD: case COLLATION: case COMMENT: case CONSTRUCTION: case COPY_NAMESPACES: case DECLARE: case DEFAULT: case DESCENDANT: case DESCENDANT_OR_SELF: case DESCENDING: case DIV: case DOCUMENT: case DOCUMENT_NODE: case ELEMENT: case ELSE: case EMPTY: case EMPTY_SEQUENCE: case ENCODING: case EQ: case EVERY: case EXCEPT: case EXTERNAL: case FOLLOWING: case FOLLOWING_SIBLING: case FOR: case FUNCTION: case GE: case GREATEST: case GT: case IDIV: case IF: case IMPORT: case IN: case INHERIT: case INSTANCE: case INTERSECT: case IS: case ITEM: case LAX: case LE: case LEAST: case LET: case LT: case MOD: case MODULE: case NAMESPACE: case NE: case NO_INHERIT: case NO_PRESERVE: case NODE: case OF: case OPTION: case OR: case ORDER: case ORDERED: case ORDERING: case PRESERVE: case PROCESSING_INSTRUCTION: case RETURN: case SATISFIES: case SCHEMA: case SCHEMA_ATTRIBUTE: case SCHEMA_ELEMENT: case SELF: case SOME: case STABLE: case STRICT: case STRIP: case TEXT: case THEN: case TO: case TREAT: case TYPESWITCH: case UNION: case UNORDERED: case VALIDATE: case VARIABLE: case VERSION: case WHERE: case XQUERY: case ALLOWING: case CATCH: case CONTEXT: case COUNT: case DECIMAL_FORMAT: case DECIMAL_SEPARATOR: case DIGIT: case END: case GROUP: case GROUPING_SEPARATOR: case INFINITY: case MINUS_SIGN: case NAMESPACE_NODE: case NAN: case NEXT: case ONLY: case PATTERN_SEPARATOR: case PERCENT: case PER_MILLE: case PREVIOUS: case SLIDING: case START: case SWITCH: case TRY: case TUMBLING: case TYPE: case WHEN: case WINDOW: case ZERO_DIGIT: case AFTER: case BEFORE: case COPY: case DELETE: case FIRST: case INSERT: case INTO: case LAST: case MODIFY: case NODES: case RENAME: case REPLACE: case REVALIDATION: case SKIP: case VALUE: case WITH: case ALL: case ANY: case CONTAINS: case CONTENT: case DIACRITICS: case DIFFERENT: case DISTANCE: case ENTIRE: case EXACTLY: case FROM: case FT_OPTION: case FTAND: case FTNOT: case FTOR: case INSENSITIVE: case LANGUAGE: case LEVELS: case LOWERCASE: case MOST: case NO: case NOT: case OCCURS: case PARAGRAPH: case PARAGRAPHS: case PHRASE: case RELATIONSHIP: case SAME: case SCORE: case SENSITIVE: case SENTENCE: case SENTENCES: case STEMMING: case STOP: case THESAURUS: case TIMES: case UPPERCASE: case USING: case WEIGHT: case WILDCARDS: case WITHOUT: case WORD: case WORDS: case BREAK: case CONTINUE: case EXIT: case LOOP: case RETURNING: case WHILE: case CHECK: case COLLECTION: case CONSTRAINT: case FOREACH: case FOREIGN: case INDEX: case INTEGRITY: case KEY: case ON: case UNIQUE: case BINARY: case AMP_ER: case APOS_ER: case QUOT_ER: case STAR: case ATTR_SIGN: case APOS: case QUOT: case L_NCName: case EXPLICITLY: alt120=2; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 120, 0, this.input); throw nvae; } switch (alt120) { case 1 : // xquery/XQueryParser.g:936:12: p_ReverseStep this.pushFollow(XQueryParser.FOLLOW_p_ReverseStep_in_p_AxisStep6905); p_ReverseStep262=this.p_ReverseStep(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseStep262.getTree()); break; case 2 : // xquery/XQueryParser.g:936:28: p_ForwardStep this.pushFollow(XQueryParser.FOLLOW_p_ForwardStep_in_p_AxisStep6909); p_ForwardStep263=this.p_ForwardStep(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardStep263.getTree()); break; } this.pushFollow(XQueryParser.FOLLOW_p_PredicateList_in_p_AxisStep6912); p_PredicateList264=this.p_PredicateList(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PredicateList264.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ForwardStep_return: (function() { XQueryParser.p_ForwardStep_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ForwardStep_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:940:1: p_ForwardStep : ( p_ForwardAxis p_NodeTest | p_AbbrevForwardStep ); // $ANTLR start "p_ForwardStep" p_ForwardStep: function() { var retval = new XQueryParser.p_ForwardStep_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ForwardAxis265 = null; var p_NodeTest266 = null; var p_AbbrevForwardStep267 = null; try { // xquery/XQueryParser.g:941:9: ( p_ForwardAxis p_NodeTest | p_AbbrevForwardStep ) var alt121=2; alt121 = this.dfa121.predict(this.input); switch (alt121) { case 1 : // xquery/XQueryParser.g:941:11: p_ForwardAxis p_NodeTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ForwardAxis_in_p_ForwardStep6938); p_ForwardAxis265=this.p_ForwardAxis(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardAxis265.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ForwardStep6940); p_NodeTest266=this.p_NodeTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest266.getTree()); break; case 2 : // xquery/XQueryParser.g:942:11: p_AbbrevForwardStep root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6952); p_AbbrevForwardStep267=this.p_AbbrevForwardStep(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevForwardStep267.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ForwardAxis_return: (function() { XQueryParser.p_ForwardAxis_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ForwardAxis_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:946:1: p_ForwardAxis : ( CHILD COLON_COLON | DESCENDANT COLON_COLON | ATTRIBUTE COLON_COLON | SELF COLON_COLON | DESCENDANT_OR_SELF COLON_COLON | FOLLOWING_SIBLING COLON_COLON | FOLLOWING COLON_COLON ); // $ANTLR start "p_ForwardAxis" p_ForwardAxis: function() { var retval = new XQueryParser.p_ForwardAxis_return(); retval.start = this.input.LT(1); var root_0 = null; var CHILD268 = null; var COLON_COLON269 = null; var DESCENDANT270 = null; var COLON_COLON271 = null; var ATTRIBUTE272 = null; var COLON_COLON273 = null; var SELF274 = null; var COLON_COLON275 = null; var DESCENDANT_OR_SELF276 = null; var COLON_COLON277 = null; var FOLLOWING_SIBLING278 = null; var COLON_COLON279 = null; var FOLLOWING280 = null; var COLON_COLON281 = null; var CHILD268_tree=null; var COLON_COLON269_tree=null; var DESCENDANT270_tree=null; var COLON_COLON271_tree=null; var ATTRIBUTE272_tree=null; var COLON_COLON273_tree=null; var SELF274_tree=null; var COLON_COLON275_tree=null; var DESCENDANT_OR_SELF276_tree=null; var COLON_COLON277_tree=null; var FOLLOWING_SIBLING278_tree=null; var COLON_COLON279_tree=null; var FOLLOWING280_tree=null; var COLON_COLON281_tree=null; try { // xquery/XQueryParser.g:947:9: ( CHILD COLON_COLON | DESCENDANT COLON_COLON | ATTRIBUTE COLON_COLON | SELF COLON_COLON | DESCENDANT_OR_SELF COLON_COLON | FOLLOWING_SIBLING COLON_COLON | FOLLOWING COLON_COLON ) var alt122=7; switch ( this.input.LA(1) ) { case CHILD: alt122=1; break; case DESCENDANT: alt122=2; break; case ATTRIBUTE: alt122=3; break; case SELF: alt122=4; break; case DESCENDANT_OR_SELF: alt122=5; break; case FOLLOWING_SIBLING: alt122=6; break; case FOLLOWING: alt122=7; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 122, 0, this.input); throw nvae; } switch (alt122) { case 1 : // xquery/XQueryParser.g:947:11: CHILD COLON_COLON root_0 = this.adaptor.nil(); CHILD268=this.match(this.input,CHILD,XQueryParser.FOLLOW_CHILD_in_p_ForwardAxis6978); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { CHILD268_tree = this.adaptor.create(CHILD268); this.adaptor.addChild(root_0, CHILD268_tree); } COLON_COLON269=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6980); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON269_tree = this.adaptor.create(COLON_COLON269); this.adaptor.addChild(root_0, COLON_COLON269_tree); } break; case 2 : // xquery/XQueryParser.g:948:11: DESCENDANT COLON_COLON root_0 = this.adaptor.nil(); DESCENDANT270=this.match(this.input,DESCENDANT,XQueryParser.FOLLOW_DESCENDANT_in_p_ForwardAxis6992); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { DESCENDANT270_tree = this.adaptor.create(DESCENDANT270); this.adaptor.addChild(root_0, DESCENDANT270_tree); } COLON_COLON271=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6994); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON271_tree = this.adaptor.create(COLON_COLON271); this.adaptor.addChild(root_0, COLON_COLON271_tree); } break; case 3 : // xquery/XQueryParser.g:949:11: ATTRIBUTE COLON_COLON root_0 = this.adaptor.nil(); ATTRIBUTE272=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_ForwardAxis7006); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ATTRIBUTE272_tree = this.adaptor.create(ATTRIBUTE272); this.adaptor.addChild(root_0, ATTRIBUTE272_tree); } COLON_COLON273=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7008); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON273_tree = this.adaptor.create(COLON_COLON273); this.adaptor.addChild(root_0, COLON_COLON273_tree); } break; case 4 : // xquery/XQueryParser.g:950:11: SELF COLON_COLON root_0 = this.adaptor.nil(); SELF274=this.match(this.input,SELF,XQueryParser.FOLLOW_SELF_in_p_ForwardAxis7020); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SELF274_tree = this.adaptor.create(SELF274); this.adaptor.addChild(root_0, SELF274_tree); } COLON_COLON275=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7022); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON275_tree = this.adaptor.create(COLON_COLON275); this.adaptor.addChild(root_0, COLON_COLON275_tree); } break; case 5 : // xquery/XQueryParser.g:951:11: DESCENDANT_OR_SELF COLON_COLON root_0 = this.adaptor.nil(); DESCENDANT_OR_SELF276=this.match(this.input,DESCENDANT_OR_SELF,XQueryParser.FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis7034); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { DESCENDANT_OR_SELF276_tree = this.adaptor.create(DESCENDANT_OR_SELF276); this.adaptor.addChild(root_0, DESCENDANT_OR_SELF276_tree); } COLON_COLON277=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7036); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON277_tree = this.adaptor.create(COLON_COLON277); this.adaptor.addChild(root_0, COLON_COLON277_tree); } break; case 6 : // xquery/XQueryParser.g:952:11: FOLLOWING_SIBLING COLON_COLON root_0 = this.adaptor.nil(); FOLLOWING_SIBLING278=this.match(this.input,FOLLOWING_SIBLING,XQueryParser.FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis7048); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { FOLLOWING_SIBLING278_tree = this.adaptor.create(FOLLOWING_SIBLING278); this.adaptor.addChild(root_0, FOLLOWING_SIBLING278_tree); } COLON_COLON279=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7050); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON279_tree = this.adaptor.create(COLON_COLON279); this.adaptor.addChild(root_0, COLON_COLON279_tree); } break; case 7 : // xquery/XQueryParser.g:953:11: FOLLOWING COLON_COLON root_0 = this.adaptor.nil(); FOLLOWING280=this.match(this.input,FOLLOWING,XQueryParser.FOLLOW_FOLLOWING_in_p_ForwardAxis7062); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { FOLLOWING280_tree = this.adaptor.create(FOLLOWING280); this.adaptor.addChild(root_0, FOLLOWING280_tree); } COLON_COLON281=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7064); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON281_tree = this.adaptor.create(COLON_COLON281); this.adaptor.addChild(root_0, COLON_COLON281_tree); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AbbrevForwardStep_return: (function() { XQueryParser.p_AbbrevForwardStep_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AbbrevForwardStep_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:957:1: p_AbbrevForwardStep : ( ATTR_SIGN )? p_NodeTest ; // $ANTLR start "p_AbbrevForwardStep" p_AbbrevForwardStep: function() { var retval = new XQueryParser.p_AbbrevForwardStep_return(); retval.start = this.input.LT(1); var root_0 = null; var ATTR_SIGN282 = null; var p_NodeTest283 = null; var ATTR_SIGN282_tree=null; try { // xquery/XQueryParser.g:958:9: ( ( ATTR_SIGN )? p_NodeTest ) // xquery/XQueryParser.g:958:11: ( ATTR_SIGN )? p_NodeTest root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:958:11: ( ATTR_SIGN )? var alt123=2; var LA123_0 = this.input.LA(1); if ( (LA123_0==ATTR_SIGN) ) { alt123=1; } switch (alt123) { case 1 : // xquery/XQueryParser.g:958:11: ATTR_SIGN ATTR_SIGN282=this.match(this.input,ATTR_SIGN,XQueryParser.FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep7090); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ATTR_SIGN282_tree = this.adaptor.create(ATTR_SIGN282); this.adaptor.addChild(root_0, ATTR_SIGN282_tree); } break; } this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_AbbrevForwardStep7093); p_NodeTest283=this.p_NodeTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest283.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ReverseStep_return: (function() { XQueryParser.p_ReverseStep_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ReverseStep_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:962:1: p_ReverseStep : ( p_ReverseAxis p_NodeTest | p_AbbrevReverseStep ); // $ANTLR start "p_ReverseStep" p_ReverseStep: function() { var retval = new XQueryParser.p_ReverseStep_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ReverseAxis284 = null; var p_NodeTest285 = null; var p_AbbrevReverseStep286 = null; try { // xquery/XQueryParser.g:963:9: ( p_ReverseAxis p_NodeTest | p_AbbrevReverseStep ) var alt124=2; var LA124_0 = this.input.LA(1); if ( ((LA124_0>=ANCESTOR && LA124_0<=ANCESTOR_OR_SELF)||(LA124_0>=PARENT && LA124_0<=PRECEDING_SIBLING)) ) { alt124=1; } else if ( (LA124_0==DOT_DOT) ) { alt124=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 124, 0, this.input); throw nvae; } switch (alt124) { case 1 : // xquery/XQueryParser.g:963:11: p_ReverseAxis p_NodeTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ReverseAxis_in_p_ReverseStep7119); p_ReverseAxis284=this.p_ReverseAxis(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseAxis284.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ReverseStep7121); p_NodeTest285=this.p_NodeTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest285.getTree()); break; case 2 : // xquery/XQueryParser.g:964:11: p_AbbrevReverseStep root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7133); p_AbbrevReverseStep286=this.p_AbbrevReverseStep(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevReverseStep286.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ReverseAxis_return: (function() { XQueryParser.p_ReverseAxis_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ReverseAxis_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:968:1: p_ReverseAxis : ( PARENT COLON_COLON | ANCESTOR COLON_COLON | PRECEDING_SIBLING COLON_COLON | PRECEDING COLON_COLON | ANCESTOR_OR_SELF COLON_COLON ); // $ANTLR start "p_ReverseAxis" p_ReverseAxis: function() { var retval = new XQueryParser.p_ReverseAxis_return(); retval.start = this.input.LT(1); var root_0 = null; var PARENT287 = null; var COLON_COLON288 = null; var ANCESTOR289 = null; var COLON_COLON290 = null; var PRECEDING_SIBLING291 = null; var COLON_COLON292 = null; var PRECEDING293 = null; var COLON_COLON294 = null; var ANCESTOR_OR_SELF295 = null; var COLON_COLON296 = null; var PARENT287_tree=null; var COLON_COLON288_tree=null; var ANCESTOR289_tree=null; var COLON_COLON290_tree=null; var PRECEDING_SIBLING291_tree=null; var COLON_COLON292_tree=null; var PRECEDING293_tree=null; var COLON_COLON294_tree=null; var ANCESTOR_OR_SELF295_tree=null; var COLON_COLON296_tree=null; try { // xquery/XQueryParser.g:969:9: ( PARENT COLON_COLON | ANCESTOR COLON_COLON | PRECEDING_SIBLING COLON_COLON | PRECEDING COLON_COLON | ANCESTOR_OR_SELF COLON_COLON ) var alt125=5; switch ( this.input.LA(1) ) { case PARENT: alt125=1; break; case ANCESTOR: alt125=2; break; case PRECEDING_SIBLING: alt125=3; break; case PRECEDING: alt125=4; break; case ANCESTOR_OR_SELF: alt125=5; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 125, 0, this.input); throw nvae; } switch (alt125) { case 1 : // xquery/XQueryParser.g:969:11: PARENT COLON_COLON root_0 = this.adaptor.nil(); PARENT287=this.match(this.input,PARENT,XQueryParser.FOLLOW_PARENT_in_p_ReverseAxis7159); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { PARENT287_tree = this.adaptor.create(PARENT287); this.adaptor.addChild(root_0, PARENT287_tree); } COLON_COLON288=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7161); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON288_tree = this.adaptor.create(COLON_COLON288); this.adaptor.addChild(root_0, COLON_COLON288_tree); } break; case 2 : // xquery/XQueryParser.g:970:11: ANCESTOR COLON_COLON root_0 = this.adaptor.nil(); ANCESTOR289=this.match(this.input,ANCESTOR,XQueryParser.FOLLOW_ANCESTOR_in_p_ReverseAxis7173); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ANCESTOR289_tree = this.adaptor.create(ANCESTOR289); this.adaptor.addChild(root_0, ANCESTOR289_tree); } COLON_COLON290=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7175); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON290_tree = this.adaptor.create(COLON_COLON290); this.adaptor.addChild(root_0, COLON_COLON290_tree); } break; case 3 : // xquery/XQueryParser.g:971:11: PRECEDING_SIBLING COLON_COLON root_0 = this.adaptor.nil(); PRECEDING_SIBLING291=this.match(this.input,PRECEDING_SIBLING,XQueryParser.FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7187); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { PRECEDING_SIBLING291_tree = this.adaptor.create(PRECEDING_SIBLING291); this.adaptor.addChild(root_0, PRECEDING_SIBLING291_tree); } COLON_COLON292=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7189); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON292_tree = this.adaptor.create(COLON_COLON292); this.adaptor.addChild(root_0, COLON_COLON292_tree); } break; case 4 : // xquery/XQueryParser.g:972:11: PRECEDING COLON_COLON root_0 = this.adaptor.nil(); PRECEDING293=this.match(this.input,PRECEDING,XQueryParser.FOLLOW_PRECEDING_in_p_ReverseAxis7201); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { PRECEDING293_tree = this.adaptor.create(PRECEDING293); this.adaptor.addChild(root_0, PRECEDING293_tree); } COLON_COLON294=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7203); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON294_tree = this.adaptor.create(COLON_COLON294); this.adaptor.addChild(root_0, COLON_COLON294_tree); } break; case 5 : // xquery/XQueryParser.g:973:11: ANCESTOR_OR_SELF COLON_COLON root_0 = this.adaptor.nil(); ANCESTOR_OR_SELF295=this.match(this.input,ANCESTOR_OR_SELF,XQueryParser.FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7215); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ANCESTOR_OR_SELF295_tree = this.adaptor.create(ANCESTOR_OR_SELF295); this.adaptor.addChild(root_0, ANCESTOR_OR_SELF295_tree); } COLON_COLON296=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7217); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON_COLON296_tree = this.adaptor.create(COLON_COLON296); this.adaptor.addChild(root_0, COLON_COLON296_tree); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AbbrevReverseStep_return: (function() { XQueryParser.p_AbbrevReverseStep_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AbbrevReverseStep_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:977:1: p_AbbrevReverseStep : DOT_DOT ; // $ANTLR start "p_AbbrevReverseStep" p_AbbrevReverseStep: function() { var retval = new XQueryParser.p_AbbrevReverseStep_return(); retval.start = this.input.LT(1); var root_0 = null; var DOT_DOT297 = null; var DOT_DOT297_tree=null; try { // xquery/XQueryParser.g:978:9: ( DOT_DOT ) // xquery/XQueryParser.g:978:11: DOT_DOT root_0 = this.adaptor.nil(); DOT_DOT297=this.match(this.input,DOT_DOT,XQueryParser.FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7243); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { DOT_DOT297_tree = this.adaptor.create(DOT_DOT297); this.adaptor.addChild(root_0, DOT_DOT297_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_NodeTest_return: (function() { XQueryParser.p_NodeTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_NodeTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:982:1: p_NodeTest : ( p_KindTest | p_NameTest ); // $ANTLR start "p_NodeTest" p_NodeTest: function() { var retval = new XQueryParser.p_NodeTest_return(); retval.start = this.input.LT(1); var root_0 = null; var p_KindTest298 = null; var p_NameTest299 = null; try { // xquery/XQueryParser.g:983:9: ( p_KindTest | p_NameTest ) var alt126=2; alt126 = this.dfa126.predict(this.input); switch (alt126) { case 1 : // xquery/XQueryParser.g:983:11: p_KindTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_NodeTest7269); p_KindTest298=this.p_KindTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest298.getTree()); break; case 2 : // xquery/XQueryParser.g:983:24: p_NameTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_NodeTest7273); p_NameTest299=this.p_NameTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest299.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_NameTest_return: (function() { XQueryParser.p_NameTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_NameTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:987:1: p_NameTest : ( ( p_Wildcard )=> p_Wildcard | ( p_NCName COLON )=> p_QName | ( p_NCName )=> p_QName ); // $ANTLR start "p_NameTest" p_NameTest: function() { var retval = new XQueryParser.p_NameTest_return(); retval.start = this.input.LT(1); var root_0 = null; var p_Wildcard300 = null; var p_QName301 = null; var p_QName302 = null; try { // xquery/XQueryParser.g:988:9: ( ( p_Wildcard )=> p_Wildcard | ( p_NCName COLON )=> p_QName | ( p_NCName )=> p_QName ) var alt127=3; var LA127_0 = this.input.LA(1); if ( (LA127_0==STAR) && (this.synpred13_XQueryParser())) { alt127=1; } else if ( ((LA127_0>=ANCESTOR && LA127_0<=SKIP)||(LA127_0>=VALUE && LA127_0<=QUOT_ER)||LA127_0==L_NCName||LA127_0==EXPLICITLY) ) { var LA127_2 = this.input.LA(2); if ( (LA127_2==COLON) && (this.synpred13_XQueryParser())) { alt127=1; } else if ( (this.synpred14_XQueryParser()) ) { alt127=2; } else if ( (this.synpred15_XQueryParser()) ) { alt127=3; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 127, 2, this.input); throw nvae; } } else if ( (LA127_0==QUOT) && (this.synpred13_XQueryParser())) { alt127=1; } else if ( (LA127_0==APOS) && (this.synpred13_XQueryParser())) { alt127=1; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 127, 0, this.input); throw nvae; } switch (alt127) { case 1 : // xquery/XQueryParser.g:988:11: ( p_Wildcard )=> p_Wildcard root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_p_NameTest7305); p_Wildcard300=this.p_Wildcard(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Wildcard300.getTree()); break; case 2 : // xquery/XQueryParser.g:989:11: ( p_NCName COLON )=> p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7326); p_QName301=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName301.getTree()); break; case 3 : // xquery/XQueryParser.g:990:11: ( p_NCName )=> p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7344); p_QName302=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName302.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Wildcard_return: (function() { XQueryParser.p_Wildcard_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Wildcard_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:994:1: p_Wildcard : ( STAR ( COLON p_NCName )? | p_NCName COLON STAR | p_StringLiteral COLON STAR ); // $ANTLR start "p_Wildcard" p_Wildcard: function() { var retval = new XQueryParser.p_Wildcard_return(); retval.start = this.input.LT(1); var root_0 = null; var STAR303 = null; var COLON304 = null; var COLON307 = null; var STAR308 = null; var COLON310 = null; var STAR311 = null; var p_NCName305 = null; var p_NCName306 = null; var p_StringLiteral309 = null; var STAR303_tree=null; var COLON304_tree=null; var COLON307_tree=null; var STAR308_tree=null; var COLON310_tree=null; var STAR311_tree=null; this.setWsExplicit(true); try { // xquery/XQueryParser.g:995:9: ( STAR ( COLON p_NCName )? | p_NCName COLON STAR | p_StringLiteral COLON STAR ) var alt129=3; switch ( this.input.LA(1) ) { case STAR: alt129=1; break; case ANCESTOR: case ANCESTOR_OR_SELF: case AND: case AS: case ASCENDING: case AT: case ATTRIBUTE: case BASE_URI: case BOUNDARY_SPACE: case BY: case CASE: case CAST: case CASTABLE: case CHILD: case COLLATION: case COMMENT: case CONSTRUCTION: case COPY_NAMESPACES: case DECLARE: case DEFAULT: case DESCENDANT: case DESCENDANT_OR_SELF: case DESCENDING: case DIV: case DOCUMENT: case DOCUMENT_NODE: case ELEMENT: case ELSE: case EMPTY: case EMPTY_SEQUENCE: case ENCODING: case EQ: case EVERY: case EXCEPT: case EXTERNAL: case FOLLOWING: case FOLLOWING_SIBLING: case FOR: case FUNCTION: case GE: case GREATEST: case GT: case IDIV: case IF: case IMPORT: case IN: case INHERIT: case INSTANCE: case INTERSECT: case IS: case ITEM: case LAX: case LE: case LEAST: case LET: case LT: case MOD: case MODULE: case NAMESPACE: case NE: case NO_INHERIT: case NO_PRESERVE: case NODE: case OF: case OPTION: case OR: case ORDER: case ORDERED: case ORDERING: case PARENT: case PRECEDING: case PRECEDING_SIBLING: case PRESERVE: case PROCESSING_INSTRUCTION: case RETURN: case SATISFIES: case SCHEMA: case SCHEMA_ATTRIBUTE: case SCHEMA_ELEMENT: case SELF: case SOME: case STABLE: case STRICT: case STRIP: case TEXT: case THEN: case TO: case TREAT: case TYPESWITCH: case UNION: case UNORDERED: case VALIDATE: case VARIABLE: case VERSION: case WHERE: case XQUERY: case ALLOWING: case CATCH: case CONTEXT: case COUNT: case DECIMAL_FORMAT: case DECIMAL_SEPARATOR: case DIGIT: case END: case GROUP: case GROUPING_SEPARATOR: case INFINITY: case MINUS_SIGN: case NAMESPACE_NODE: case NAN: case NEXT: case ONLY: case PATTERN_SEPARATOR: case PERCENT: case PER_MILLE: case PREVIOUS: case SLIDING: case START: case SWITCH: case TRY: case TUMBLING: case TYPE: case WHEN: case WINDOW: case ZERO_DIGIT: case AFTER: case BEFORE: case COPY: case DELETE: case FIRST: case INSERT: case INTO: case LAST: case MODIFY: case NODES: case RENAME: case REPLACE: case REVALIDATION: case SKIP: case VALUE: case WITH: case ALL: case ANY: case CONTAINS: case CONTENT: case DIACRITICS: case DIFFERENT: case DISTANCE: case ENTIRE: case EXACTLY: case FROM: case FT_OPTION: case FTAND: case FTNOT: case FTOR: case INSENSITIVE: case LANGUAGE: case LEVELS: case LOWERCASE: case MOST: case NO: case NOT: case OCCURS: case PARAGRAPH: case PARAGRAPHS: case PHRASE: case RELATIONSHIP: case SAME: case SCORE: case SENSITIVE: case SENTENCE: case SENTENCES: case STEMMING: case STOP: case THESAURUS: case TIMES: case UPPERCASE: case USING: case WEIGHT: case WILDCARDS: case WITHOUT: case WORD: case WORDS: case BREAK: case CONTINUE: case EXIT: case LOOP: case RETURNING: case WHILE: case CHECK: case COLLECTION: case CONSTRAINT: case FOREACH: case FOREIGN: case INDEX: case INTEGRITY: case KEY: case ON: case UNIQUE: case BINARY: case AMP_ER: case APOS_ER: case QUOT_ER: case L_NCName: case EXPLICITLY: alt129=2; break; case APOS: case QUOT: alt129=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 129, 0, this.input); throw nvae; } switch (alt129) { case 1 : // xquery/XQueryParser.g:995:11: STAR ( COLON p_NCName )? root_0 = this.adaptor.nil(); STAR303=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7374); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { STAR303_tree = this.adaptor.create(STAR303); this.adaptor.addChild(root_0, STAR303_tree); } // xquery/XQueryParser.g:995:16: ( COLON p_NCName )? var alt128=2; var LA128_0 = this.input.LA(1); if ( (LA128_0==COLON) ) { alt128=1; } switch (alt128) { case 1 : // xquery/XQueryParser.g:995:17: COLON p_NCName COLON304=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7377); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON304_tree = this.adaptor.create(COLON304); this.adaptor.addChild(root_0, COLON304_tree); } this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7379); p_NCName305=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName305.getTree()); break; } break; case 2 : // xquery/XQueryParser.g:996:11: p_NCName COLON STAR root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7393); p_NCName306=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName306.getTree()); COLON307=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7395); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON307_tree = this.adaptor.create(COLON307); this.adaptor.addChild(root_0, COLON307_tree); } STAR308=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7397); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { STAR308_tree = this.adaptor.create(STAR308); this.adaptor.addChild(root_0, STAR308_tree); } break; case 3 : // xquery/XQueryParser.g:997:11: p_StringLiteral COLON STAR root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Wildcard7409); p_StringLiteral309=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral309.getTree()); COLON310=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7411); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COLON310_tree = this.adaptor.create(COLON310); this.adaptor.addChild(root_0, COLON310_tree); } STAR311=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7413); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { STAR311_tree = this.adaptor.create(STAR311); this.adaptor.addChild(root_0, STAR311_tree); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { this.setWsExplicit(false); } return retval; }, // inline static return class p_PostfixExpr_return: (function() { XQueryParser.p_PostfixExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_PostfixExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1002:1: p_PostfixExpr : p_PrimaryExpr ( p_Predicate )* ; // $ANTLR start "p_PostfixExpr" p_PostfixExpr: function() { var retval = new XQueryParser.p_PostfixExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_PrimaryExpr312 = null; var p_Predicate313 = null; try { // xquery/XQueryParser.g:1003:9: ( p_PrimaryExpr ( p_Predicate )* ) // xquery/XQueryParser.g:1003:11: p_PrimaryExpr ( p_Predicate )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7451); p_PrimaryExpr312=this.p_PrimaryExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrimaryExpr312.getTree()); // xquery/XQueryParser.g:1003:25: ( p_Predicate )* loop130: do { var alt130=2; var LA130_0 = this.input.LA(1); if ( (LA130_0==LSQUARE) ) { alt130=1; } switch (alt130) { case 1 : // xquery/XQueryParser.g:1003:26: p_Predicate this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PostfixExpr7454); p_Predicate313=this.p_Predicate(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate313.getTree()); break; default : break loop130; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ArgumentList_return: (function() { XQueryParser.p_ArgumentList_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ArgumentList_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1010:1: p_ArgumentList : LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN ; // $ANTLR start "p_ArgumentList" p_ArgumentList: function() { var retval = new XQueryParser.p_ArgumentList_return(); retval.start = this.input.LT(1); var root_0 = null; var LPAREN314 = null; var COMMA316 = null; var RPAREN318 = null; var p_Argument315 = null; var p_Argument317 = null; var LPAREN314_tree=null; var COMMA316_tree=null; var RPAREN318_tree=null; try { // xquery/XQueryParser.g:1011:9: ( LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN ) // xquery/XQueryParser.g:1011:11: LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN root_0 = this.adaptor.nil(); LPAREN314=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ArgumentList7495); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN314_tree = this.adaptor.create(LPAREN314); this.adaptor.addChild(root_0, LPAREN314_tree); } // xquery/XQueryParser.g:1011:18: ( p_Argument ( COMMA p_Argument )* )? var alt132=2; var LA132_0 = this.input.LA(1); if ( ((LA132_0>=ANCESTOR && LA132_0<=QUOT_ER)||LA132_0==LPAREN||(LA132_0>=DOLLAR && LA132_0<=LBRACKET)||(LA132_0>=QUESTION && LA132_0<=SMALLER)||(LA132_0>=SLASH && LA132_0<=DOT_DOT)||LA132_0==ATTR_SIGN||(LA132_0>=APOS && LA132_0<=QUOT)||LA132_0==L_NCName||(LA132_0>=L_Pragma && LA132_0<=L_DoubleLiteral)||LA132_0==EXPLICITLY) ) { alt132=1; } switch (alt132) { case 1 : // xquery/XQueryParser.g:1011:19: p_Argument ( COMMA p_Argument )* this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7498); p_Argument315=this.p_Argument(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument315.getTree()); // xquery/XQueryParser.g:1011:30: ( COMMA p_Argument )* loop131: do { var alt131=2; var LA131_0 = this.input.LA(1); if ( (LA131_0==COMMA) ) { alt131=1; } switch (alt131) { case 1 : // xquery/XQueryParser.g:1011:31: COMMA p_Argument COMMA316=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ArgumentList7501); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA316_tree = this.adaptor.create(COMMA316); this.adaptor.addChild(root_0, COMMA316_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7503); p_Argument317=this.p_Argument(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument317.getTree()); break; default : break loop131; } } while (true); break; } RPAREN318=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ArgumentList7509); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN318_tree = this.adaptor.create(RPAREN318); this.adaptor.addChild(root_0, RPAREN318_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_PredicateList_return: (function() { XQueryParser.p_PredicateList_return = function(){}; org.antlr.lang.extend(XQueryParser.p_PredicateList_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1015:1: p_PredicateList : ( p_Predicate )* ; // $ANTLR start "p_PredicateList" p_PredicateList: function() { var retval = new XQueryParser.p_PredicateList_return(); retval.start = this.input.LT(1); var root_0 = null; var p_Predicate319 = null; try { // xquery/XQueryParser.g:1016:9: ( ( p_Predicate )* ) // xquery/XQueryParser.g:1016:11: ( p_Predicate )* root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1016:11: ( p_Predicate )* loop133: do { var alt133=2; var LA133_0 = this.input.LA(1); if ( (LA133_0==LSQUARE) ) { alt133=1; } switch (alt133) { case 1 : // xquery/XQueryParser.g:1016:11: p_Predicate this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PredicateList7535); p_Predicate319=this.p_Predicate(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate319.getTree()); break; default : break loop133; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Predicate_return: (function() { XQueryParser.p_Predicate_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Predicate_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1020:1: p_Predicate : LSQUARE p_Expr[true,true] RSQUARE ; // $ANTLR start "p_Predicate" p_Predicate: function() { var retval = new XQueryParser.p_Predicate_return(); retval.start = this.input.LT(1); var root_0 = null; var LSQUARE320 = null; var RSQUARE322 = null; var p_Expr321 = null; var LSQUARE320_tree=null; var RSQUARE322_tree=null; try { // xquery/XQueryParser.g:1021:9: ( LSQUARE p_Expr[true,true] RSQUARE ) // xquery/XQueryParser.g:1021:11: LSQUARE p_Expr[true,true] RSQUARE root_0 = this.adaptor.nil(); LSQUARE320=this.match(this.input,LSQUARE,XQueryParser.FOLLOW_LSQUARE_in_p_Predicate7562); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LSQUARE320_tree = this.adaptor.create(LSQUARE320); this.adaptor.addChild(root_0, LSQUARE320_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_Predicate7564); p_Expr321=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr321.getTree()); RSQUARE322=this.match(this.input,RSQUARE,XQueryParser.FOLLOW_RSQUARE_in_p_Predicate7567); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RSQUARE322_tree = this.adaptor.create(RSQUARE322); this.adaptor.addChild(root_0, RSQUARE322_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_PrimaryExpr_return: (function() { XQueryParser.p_PrimaryExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_PrimaryExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1026:1: p_PrimaryExpr : ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr ); // $ANTLR start "p_PrimaryExpr" p_PrimaryExpr: function() { var retval = new XQueryParser.p_PrimaryExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ParenthesizedExpr323 = null; var p_Literal324 = null; var p_VarRef325 = null; var p_ContextItemExpr326 = null; var p_FunctionCall327 = null; var p_OrderedExpr328 = null; var p_UnorderedExpr329 = null; var p_Constructor330 = null; var p_BlockExpr331 = null; try { // xquery/XQueryParser.g:1027:9: ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr ) var alt134=9; alt134 = this.dfa134.predict(this.input); switch (alt134) { case 1 : // xquery/XQueryParser.g:1027:11: ( LPAREN )=> p_ParenthesizedExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7600); p_ParenthesizedExpr323=this.p_ParenthesizedExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedExpr323.getTree()); break; case 2 : // xquery/XQueryParser.g:1028:11: p_Literal root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Literal_in_p_PrimaryExpr7612); p_Literal324=this.p_Literal(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Literal324.getTree()); break; case 3 : // xquery/XQueryParser.g:1029:11: p_VarRef root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_VarRef_in_p_PrimaryExpr7624); p_VarRef325=this.p_VarRef(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarRef325.getTree()); break; case 4 : // xquery/XQueryParser.g:1030:11: p_ContextItemExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7636); p_ContextItemExpr326=this.p_ContextItemExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContextItemExpr326.getTree()); break; case 5 : // xquery/XQueryParser.g:1031:11: p_FunctionCall root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FunctionCall_in_p_PrimaryExpr7648); p_FunctionCall327=this.p_FunctionCall(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FunctionCall327.getTree()); break; case 6 : // xquery/XQueryParser.g:1032:11: p_OrderedExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7660); p_OrderedExpr328=this.p_OrderedExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderedExpr328.getTree()); break; case 7 : // xquery/XQueryParser.g:1033:11: p_UnorderedExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7672); p_UnorderedExpr329=this.p_UnorderedExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnorderedExpr329.getTree()); break; case 8 : // xquery/XQueryParser.g:1034:11: p_Constructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Constructor_in_p_PrimaryExpr7684); p_Constructor330=this.p_Constructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Constructor330.getTree()); break; case 9 : // xquery/XQueryParser.g:1037:11: p_BlockExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_BlockExpr_in_p_PrimaryExpr7698); p_BlockExpr331=this.p_BlockExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockExpr331.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Literal_return: (function() { XQueryParser.p_Literal_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Literal_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1041:1: p_Literal : ( p_NumericLiteral | p_StringLiteral ); // $ANTLR start "p_Literal" p_Literal: function() { var retval = new XQueryParser.p_Literal_return(); retval.start = this.input.LT(1); var root_0 = null; var p_NumericLiteral332 = null; var p_StringLiteral333 = null; try { // xquery/XQueryParser.g:1042:9: ( p_NumericLiteral | p_StringLiteral ) var alt135=2; var LA135_0 = this.input.LA(1); if ( ((LA135_0>=L_IntegerLiteral && LA135_0<=L_DoubleLiteral)) ) { alt135=1; } else if ( ((LA135_0>=APOS && LA135_0<=QUOT)) ) { alt135=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 135, 0, this.input); throw nvae; } switch (alt135) { case 1 : // xquery/XQueryParser.g:1042:11: p_NumericLiteral root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_NumericLiteral_in_p_Literal7724); p_NumericLiteral332=this.p_NumericLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NumericLiteral332.getTree()); break; case 2 : // xquery/XQueryParser.g:1042:30: p_StringLiteral root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Literal7728); p_StringLiteral333=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral333.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_NumericLiteral_return: (function() { XQueryParser.p_NumericLiteral_return = function(){}; org.antlr.lang.extend(XQueryParser.p_NumericLiteral_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1046:1: p_NumericLiteral : (d+= L_IntegerLiteral | d+= L_DecimalLiteral | d+= L_DoubleLiteral ); // $ANTLR start "p_NumericLiteral" p_NumericLiteral: function() { var retval = new XQueryParser.p_NumericLiteral_return(); retval.start = this.input.LT(1); var root_0 = null; var d = null; var list_d=null; var d_tree=null; try { // xquery/XQueryParser.g:1047:9: (d+= L_IntegerLiteral | d+= L_DecimalLiteral | d+= L_DoubleLiteral ) var alt136=3; switch ( this.input.LA(1) ) { case L_IntegerLiteral: alt136=1; break; case L_DecimalLiteral: alt136=2; break; case L_DoubleLiteral: alt136=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 136, 0, this.input); throw nvae; } switch (alt136) { case 1 : // xquery/XQueryParser.g:1047:11: d+= L_IntegerLiteral root_0 = this.adaptor.nil(); d=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_NumericLiteral7756); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } if (org.antlr.lang.isNull(list_d)) list_d = []; list_d.push(d); if ( this.state.backtracking===0 ) { this.ad(list_d); } break; case 2 : // xquery/XQueryParser.g:1047:48: d+= L_DecimalLiteral root_0 = this.adaptor.nil(); d=this.match(this.input,L_DecimalLiteral,XQueryParser.FOLLOW_L_DecimalLiteral_in_p_NumericLiteral7764); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } if (org.antlr.lang.isNull(list_d)) list_d = []; list_d.push(d); if ( this.state.backtracking===0 ) { this.ad(list_d); } break; case 3 : // xquery/XQueryParser.g:1047:85: d+= L_DoubleLiteral root_0 = this.adaptor.nil(); d=this.match(this.input,L_DoubleLiteral,XQueryParser.FOLLOW_L_DoubleLiteral_in_p_NumericLiteral7772); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } if (org.antlr.lang.isNull(list_d)) list_d = []; list_d.push(d); if ( this.state.backtracking===0 ) { this.ad(list_d); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_VarRef_return: (function() { XQueryParser.p_VarRef_return = function(){}; org.antlr.lang.extend(XQueryParser.p_VarRef_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1051:1: p_VarRef : d= DOLLAR v= p_VarName ; // $ANTLR start "p_VarRef" p_VarRef: function() { var retval = new XQueryParser.p_VarRef_return(); retval.start = this.input.LT(1); var root_0 = null; var d = null; var v = null; var d_tree=null; try { // xquery/XQueryParser.g:1052:9: (d= DOLLAR v= p_VarName ) // xquery/XQueryParser.g:1052:11: d= DOLLAR v= p_VarName root_0 = this.adaptor.nil(); d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarRef7810); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarRef7814); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_VarName_return: (function() { XQueryParser.p_VarName_return = function(){}; org.antlr.lang.extend(XQueryParser.p_VarName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1056:1: p_VarName : p_QName ; // $ANTLR start "p_VarName" p_VarName: function() { var retval = new XQueryParser.p_VarName_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QName334 = null; try { // xquery/XQueryParser.g:1057:9: ( p_QName ) // xquery/XQueryParser.g:1057:11: p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarName7842); p_QName334=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName334.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ParenthesizedExpr_return: (function() { XQueryParser.p_ParenthesizedExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ParenthesizedExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1061:1: p_ParenthesizedExpr : LPAREN ( p_Expr[true,true] )? RPAREN ; // $ANTLR start "p_ParenthesizedExpr" p_ParenthesizedExpr: function() { var retval = new XQueryParser.p_ParenthesizedExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var LPAREN335 = null; var RPAREN337 = null; var p_Expr336 = null; var LPAREN335_tree=null; var RPAREN337_tree=null; try { // xquery/XQueryParser.g:1062:9: ( LPAREN ( p_Expr[true,true] )? RPAREN ) // xquery/XQueryParser.g:1062:11: LPAREN ( p_Expr[true,true] )? RPAREN root_0 = this.adaptor.nil(); LPAREN335=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedExpr7868); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN335_tree = this.adaptor.create(LPAREN335); this.adaptor.addChild(root_0, LPAREN335_tree); } // xquery/XQueryParser.g:1062:18: ( p_Expr[true,true] )? var alt137=2; var LA137_0 = this.input.LA(1); if ( ((LA137_0>=ANCESTOR && LA137_0<=QUOT_ER)||LA137_0==LPAREN||(LA137_0>=DOLLAR && LA137_0<=LBRACKET)||(LA137_0>=STAR && LA137_0<=SMALLER)||(LA137_0>=SLASH && LA137_0<=DOT_DOT)||LA137_0==ATTR_SIGN||(LA137_0>=APOS && LA137_0<=QUOT)||LA137_0==L_NCName||(LA137_0>=L_Pragma && LA137_0<=L_DoubleLiteral)||LA137_0==EXPLICITLY) ) { alt137=1; } switch (alt137) { case 1 : // xquery/XQueryParser.g:1062:18: p_Expr[true,true] this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ParenthesizedExpr7870); p_Expr336=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr336.getTree()); break; } RPAREN337=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedExpr7874); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN337_tree = this.adaptor.create(RPAREN337); this.adaptor.addChild(root_0, RPAREN337_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ContextItemExpr_return: (function() { XQueryParser.p_ContextItemExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ContextItemExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1066:1: p_ContextItemExpr : DOT ; // $ANTLR start "p_ContextItemExpr" p_ContextItemExpr: function() { var retval = new XQueryParser.p_ContextItemExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var DOT338 = null; var DOT338_tree=null; try { // xquery/XQueryParser.g:1067:9: ( DOT ) // xquery/XQueryParser.g:1067:11: DOT root_0 = this.adaptor.nil(); DOT338=this.match(this.input,DOT,XQueryParser.FOLLOW_DOT_in_p_ContextItemExpr7900); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { DOT338_tree = this.adaptor.create(DOT338); this.adaptor.addChild(root_0, DOT338_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_OrderedExpr_return: (function() { XQueryParser.p_OrderedExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_OrderedExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1071:1: p_OrderedExpr : k= ORDERED LBRACKET p_Expr[true,true] RBRACKET ; // $ANTLR start "p_OrderedExpr" p_OrderedExpr: function() { var retval = new XQueryParser.p_OrderedExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET339 = null; var RBRACKET341 = null; var p_Expr340 = null; var k_tree=null; var LBRACKET339_tree=null; var RBRACKET341_tree=null; try { // xquery/XQueryParser.g:1072:9: (k= ORDERED LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1072:11: k= ORDERED LBRACKET p_Expr[true,true] RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_p_OrderedExpr7928); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LBRACKET339=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_OrderedExpr7932); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET339_tree = this.adaptor.create(LBRACKET339); this.adaptor.addChild(root_0, LBRACKET339_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_OrderedExpr7934); p_Expr340=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr340.getTree()); RBRACKET341=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_OrderedExpr7937); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET341_tree = this.adaptor.create(RBRACKET341); this.adaptor.addChild(root_0, RBRACKET341_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_UnorderedExpr_return: (function() { XQueryParser.p_UnorderedExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_UnorderedExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1076:1: p_UnorderedExpr : k= UNORDERED LBRACKET p_Expr[true,true] RBRACKET ; // $ANTLR start "p_UnorderedExpr" p_UnorderedExpr: function() { var retval = new XQueryParser.p_UnorderedExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET342 = null; var RBRACKET344 = null; var p_Expr343 = null; var k_tree=null; var LBRACKET342_tree=null; var RBRACKET344_tree=null; try { // xquery/XQueryParser.g:1077:9: (k= UNORDERED LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1077:11: k= UNORDERED LBRACKET p_Expr[true,true] RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,UNORDERED,XQueryParser.FOLLOW_UNORDERED_in_p_UnorderedExpr7965); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LBRACKET342=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_UnorderedExpr7969); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET342_tree = this.adaptor.create(LBRACKET342); this.adaptor.addChild(root_0, LBRACKET342_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_UnorderedExpr7971); p_Expr343=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr343.getTree()); RBRACKET344=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_UnorderedExpr7974); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET344_tree = this.adaptor.create(RBRACKET344); this.adaptor.addChild(root_0, RBRACKET344_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FunctionCall_return: (function() { XQueryParser.p_FunctionCall_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FunctionCall_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1082:1: p_FunctionCall : f= pg_FQName p_ArgumentList ; // $ANTLR start "p_FunctionCall" p_FunctionCall: function() { var retval = new XQueryParser.p_FunctionCall_return(); retval.start = this.input.LT(1); var root_0 = null; var f = null; var p_ArgumentList345 = null; try { // xquery/XQueryParser.g:1083:9: (f= pg_FQName p_ArgumentList ) // xquery/XQueryParser.g:1083:11: f= pg_FQName p_ArgumentList root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pg_FQName_in_p_FunctionCall8003); f=this.pg_FQName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, f.getTree()); if ( this.state.backtracking===0 ) { this.af((f?f.start:null), (f?f.stop:null)); } this.pushFollow(XQueryParser.FOLLOW_p_ArgumentList_in_p_FunctionCall8008); p_ArgumentList345=this.p_ArgumentList(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentList345.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Argument_return: (function() { XQueryParser.p_Argument_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Argument_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1087:1: p_Argument : ( p_ExprSingle[true] | p_ArgumentPlaceholder ); // $ANTLR start "p_Argument" p_Argument: function() { var retval = new XQueryParser.p_Argument_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ExprSingle346 = null; var p_ArgumentPlaceholder347 = null; try { // xquery/XQueryParser.g:1088:9: ( p_ExprSingle[true] | p_ArgumentPlaceholder ) var alt138=2; var LA138_0 = this.input.LA(1); if ( ((LA138_0>=ANCESTOR && LA138_0<=QUOT_ER)||LA138_0==LPAREN||(LA138_0>=DOLLAR && LA138_0<=LBRACKET)||(LA138_0>=STAR && LA138_0<=SMALLER)||(LA138_0>=SLASH && LA138_0<=DOT_DOT)||LA138_0==ATTR_SIGN||(LA138_0>=APOS && LA138_0<=QUOT)||LA138_0==L_NCName||(LA138_0>=L_Pragma && LA138_0<=L_DoubleLiteral)||LA138_0==EXPLICITLY) ) { alt138=1; } else if ( (LA138_0==QUESTION) ) { alt138=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 138, 0, this.input); throw nvae; } switch (alt138) { case 1 : // xquery/XQueryParser.g:1088:11: p_ExprSingle[true] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Argument8034); p_ExprSingle346=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle346.getTree()); break; case 2 : // xquery/XQueryParser.g:1088:32: p_ArgumentPlaceholder root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ArgumentPlaceholder_in_p_Argument8039); p_ArgumentPlaceholder347=this.p_ArgumentPlaceholder(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentPlaceholder347.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ArgumentPlaceholder_return: (function() { XQueryParser.p_ArgumentPlaceholder_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ArgumentPlaceholder_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1092:1: p_ArgumentPlaceholder : QUESTION ; // $ANTLR start "p_ArgumentPlaceholder" p_ArgumentPlaceholder: function() { var retval = new XQueryParser.p_ArgumentPlaceholder_return(); retval.start = this.input.LT(1); var root_0 = null; var QUESTION348 = null; var QUESTION348_tree=null; try { // xquery/XQueryParser.g:1093:9: ( QUESTION ) // xquery/XQueryParser.g:1093:11: QUESTION root_0 = this.adaptor.nil(); QUESTION348=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ArgumentPlaceholder8065); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { QUESTION348_tree = this.adaptor.create(QUESTION348); this.adaptor.addChild(root_0, QUESTION348_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Constructor_return: (function() { XQueryParser.p_Constructor_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Constructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1097:1: p_Constructor : ( p_DirectConstructor | p_ComputedConstructor ); // $ANTLR start "p_Constructor" p_Constructor: function() { var retval = new XQueryParser.p_Constructor_return(); retval.start = this.input.LT(1); var root_0 = null; var p_DirectConstructor349 = null; var p_ComputedConstructor350 = null; try { // xquery/XQueryParser.g:1098:9: ( p_DirectConstructor | p_ComputedConstructor ) var alt139=2; var LA139_0 = this.input.LA(1); if ( (LA139_0==SMALLER||(LA139_0>=L_DirCommentConstructor && LA139_0<=L_DirPIConstructor)) ) { alt139=1; } else if ( (LA139_0==ATTRIBUTE||LA139_0==COMMENT||LA139_0==DOCUMENT||LA139_0==ELEMENT||LA139_0==NAMESPACE||LA139_0==PROCESSING_INSTRUCTION||LA139_0==TEXT) ) { alt139=2; } else if ( (LA139_0==BINARY) && ((this.lc(MLS)))) { alt139=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 139, 0, this.input); throw nvae; } switch (alt139) { case 1 : // xquery/XQueryParser.g:1098:11: p_DirectConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_p_Constructor8091); p_DirectConstructor349=this.p_DirectConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor349.getTree()); break; case 2 : // xquery/XQueryParser.g:1099:11: p_ComputedConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ComputedConstructor_in_p_Constructor8103); p_ComputedConstructor350=this.p_ComputedConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComputedConstructor350.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_DirectConstructor_return: (function() { XQueryParser.p_DirectConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.p_DirectConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1103:1: p_DirectConstructor : ( p_DirElemConstructor | p_DirCommentConstructor | p_DirPIConstructor ); // $ANTLR start "p_DirectConstructor" p_DirectConstructor: function() { var retval = new XQueryParser.p_DirectConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var p_DirElemConstructor351 = null; var p_DirCommentConstructor352 = null; var p_DirPIConstructor353 = null; try { // xquery/XQueryParser.g:1104:9: ( p_DirElemConstructor | p_DirCommentConstructor | p_DirPIConstructor ) var alt140=3; switch ( this.input.LA(1) ) { case SMALLER: alt140=1; break; case L_DirCommentConstructor: alt140=2; break; case L_DirPIConstructor: alt140=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 140, 0, this.input); throw nvae; } switch (alt140) { case 1 : // xquery/XQueryParser.g:1104:11: p_DirElemConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_DirElemConstructor_in_p_DirectConstructor8129); p_DirElemConstructor351=this.p_DirElemConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirElemConstructor351.getTree()); break; case 2 : // xquery/XQueryParser.g:1105:11: p_DirCommentConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor8141); p_DirCommentConstructor352=this.p_DirCommentConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirCommentConstructor352.getTree()); break; case 3 : // xquery/XQueryParser.g:1106:11: p_DirPIConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8153); p_DirPIConstructor353=this.p_DirPIConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirPIConstructor353.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_DirElemConstructor_return: (function() { XQueryParser.p_DirElemConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.p_DirElemConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1110:1: p_DirElemConstructor : SMALLER ts= p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) ) -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) ; // $ANTLR start "p_DirElemConstructor" p_DirElemConstructor: function() { var retval = new XQueryParser.p_DirElemConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var SMALLER354 = null; var EMPTY_CLOSE_TAG356 = null; var GREATER357 = null; var CLOSE_TAG359 = null; var S360 = null; var GREATER361 = null; var ts = null; var te = null; var p_DirAttributeList355 = null; var pm_DirElemContent358 = null; var SMALLER354_tree=null; var EMPTY_CLOSE_TAG356_tree=null; var GREATER357_tree=null; var CLOSE_TAG359_tree=null; var S360_tree=null; var GREATER361_tree=null; var stream_CLOSE_TAG=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token CLOSE_TAG"); var stream_GREATER=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token GREATER"); var stream_S=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token S"); var stream_EMPTY_CLOSE_TAG=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EMPTY_CLOSE_TAG"); var stream_SMALLER=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token SMALLER"); var stream_p_DirAttributeList=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_DirAttributeList"); var stream_pm_DirElemContent=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pm_DirElemContent"); var stream_p_QName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName"); try { // xquery/XQueryParser.g:1111:9: ( SMALLER ts= p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) ) -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) ) // xquery/XQueryParser.g:1111:11: SMALLER ts= p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) ) SMALLER354=this.match(this.input,SMALLER,XQueryParser.FOLLOW_SMALLER_in_p_DirElemConstructor8180); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_SMALLER.add(SMALLER354); if ( this.state.backtracking===0 ) { this.pushXMLLexer(); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8196); ts=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_QName.add(ts.getTree()); if ( this.state.backtracking===0 ) { this.at((ts?ts.start:null), (ts?ts.stop:null)); } this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8201); p_DirAttributeList355=this.p_DirAttributeList(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_DirAttributeList.add(p_DirAttributeList355.getTree()); // xquery/XQueryParser.g:1113:11: ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) ) var alt143=2; var LA143_0 = this.input.LA(1); if ( (LA143_0==EMPTY_CLOSE_TAG) ) { alt143=1; } else if ( (LA143_0==GREATER) ) { alt143=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 143, 0, this.input); throw nvae; } switch (alt143) { case 1 : // xquery/XQueryParser.g:1113:12: EMPTY_CLOSE_TAG EMPTY_CLOSE_TAG356=this.match(this.input,EMPTY_CLOSE_TAG,XQueryParser.FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8215); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_EMPTY_CLOSE_TAG.add(EMPTY_CLOSE_TAG356); break; case 2 : // xquery/XQueryParser.g:1113:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) // xquery/XQueryParser.g:1113:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) // xquery/XQueryParser.g:1113:31: GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER GREATER357=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8220); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER357); // xquery/XQueryParser.g:1113:39: ( pm_DirElemContent )* loop141: do { var alt141=2; var LA141_0 = this.input.LA(1); if ( ((LA141_0>=L_ElementContentChar && LA141_0<=ESCAPE_RBRACKET)||LA141_0==LBRACKET||LA141_0==SMALLER||(LA141_0>=L_DirCommentConstructor && LA141_0<=L_DirPIConstructor)) ) { alt141=1; } switch (alt141) { case 1 : // xquery/XQueryParser.g:1113:39: pm_DirElemContent this.pushFollow(XQueryParser.FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8222); pm_DirElemContent358=this.pm_DirElemContent(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pm_DirElemContent.add(pm_DirElemContent358.getTree()); break; default : break loop141; } } while (true); CLOSE_TAG359=this.match(this.input,CLOSE_TAG,XQueryParser.FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8225); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_CLOSE_TAG.add(CLOSE_TAG359); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8229); te=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_QName.add(te.getTree()); if ( this.state.backtracking===0 ) { this.at((te?te.start:null), (te?te.stop:null)); } // xquery/XQueryParser.g:1113:111: ( S )? var alt142=2; var LA142_0 = this.input.LA(1); if ( (LA142_0==S) ) { alt142=1; } switch (alt142) { case 1 : // xquery/XQueryParser.g:1113:111: S S360=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirElemConstructor8233); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_S.add(S360); break; } GREATER361=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8236); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER361); break; } // AST REWRITE // elements: p_DirAttributeList, pm_DirElemContent // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1114:17: -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) { // xquery/XQueryParser.g:1114:20: ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirElemConstructor, "DirElemConstructor"), root_1); // xquery/XQueryParser.g:1114:41: ^( DirAttributeList ( p_DirAttributeList )* ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeList, "DirAttributeList"), root_2); // xquery/XQueryParser.g:1114:60: ( p_DirAttributeList )* while ( stream_p_DirAttributeList.hasNext() ) { this.adaptor.addChild(root_2, stream_p_DirAttributeList.nextTree()); } stream_p_DirAttributeList.reset(); this.adaptor.addChild(root_1, root_2); } // xquery/XQueryParser.g:1114:81: ^( DirElemContent ( pm_DirElemContent )* ) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(DirElemContent, "DirElemContent"), root_2); // xquery/XQueryParser.g:1114:98: ( pm_DirElemContent )* while ( stream_pm_DirElemContent.hasNext() ) { this.adaptor.addChild(root_2, stream_pm_DirElemContent.nextTree()); } stream_pm_DirElemContent.reset(); this.adaptor.addChild(root_1, root_2); } this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { this.popLexer(); } return retval; }, // inline static return class p_DirAttributeList_return: (function() { XQueryParser.p_DirAttributeList_return = function(){}; org.antlr.lang.extend(XQueryParser.p_DirAttributeList_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1119:1: p_DirAttributeList : ( S (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? )* ; // $ANTLR start "p_DirAttributeList" p_DirAttributeList: function() { var retval = new XQueryParser.p_DirAttributeList_return(); retval.start = this.input.LT(1); var root_0 = null; var S362 = null; var S363 = null; var EQUAL364 = null; var S365 = null; var t = null; var v = null; var S362_tree=null; var S363_tree=null; var EQUAL364_tree=null; var S365_tree=null; try { // xquery/XQueryParser.g:1120:9: ( ( S (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? )* ) // xquery/XQueryParser.g:1120:11: ( S (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? )* root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1120:11: ( S (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? )* loop147: do { var alt147=2; var LA147_0 = this.input.LA(1); if ( (LA147_0==S) ) { alt147=1; } switch (alt147) { case 1 : // xquery/XQueryParser.g:1120:12: S (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? S362=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8313); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { S362_tree = this.adaptor.create(S362); this.adaptor.addChild(root_0, S362_tree); } // xquery/XQueryParser.g:1120:14: (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? var alt146=2; var LA146_0 = this.input.LA(1); if ( ((LA146_0>=ANCESTOR && LA146_0<=SKIP)||(LA146_0>=VALUE && LA146_0<=QUOT_ER)||LA146_0==L_NCName||LA146_0==EXPLICITLY) ) { alt146=1; } switch (alt146) { case 1 : // xquery/XQueryParser.g:1120:15: t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirAttributeList8318); t=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, t.getTree()); if ( this.state.backtracking===0 ) { this.at((t?t.start:null), (t?t.stop:null)); } // xquery/XQueryParser.g:1120:55: ( S )? var alt144=2; var LA144_0 = this.input.LA(1); if ( (LA144_0==S) ) { alt144=1; } switch (alt144) { case 1 : // xquery/XQueryParser.g:1120:55: S S363=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8322); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { S363_tree = this.adaptor.create(S363); this.adaptor.addChild(root_0, S363_tree); } break; } EQUAL364=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_DirAttributeList8325); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { EQUAL364_tree = this.adaptor.create(EQUAL364); this.adaptor.addChild(root_0, EQUAL364_tree); } // xquery/XQueryParser.g:1120:64: ( S )? var alt145=2; var LA145_0 = this.input.LA(1); if ( (LA145_0==S) ) { alt145=1; } switch (alt145) { case 1 : // xquery/XQueryParser.g:1120:64: S S365=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8327); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { S365_tree = this.adaptor.create(S365); this.adaptor.addChild(root_0, S365_tree); } break; } this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8332); v=this.p_DirAttributeValue(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); break; } break; default : break loop147; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_DirAttributeValue_return: (function() { XQueryParser.p_DirAttributeValue_return = function(){}; org.antlr.lang.extend(XQueryParser.p_DirAttributeValue_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1124:1: p_DirAttributeValue : ( (s+= QUOT (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* s+= QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | (s+= APOS (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* s+= APOS ) -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) ); // $ANTLR start "p_DirAttributeValue" p_DirAttributeValue: function() { var retval = new XQueryParser.p_DirAttributeValue_return(); retval.start = this.input.LT(1); var root_0 = null; var s = null; var list_s=null; var p_QuotAttrValueContent366 = null; var p_AposAttrValueContent367 = null; var s_tree=null; var stream_ESCAPE_QUOT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ESCAPE_QUOT"); var stream_APOS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token APOS"); var stream_ESCAPE_APOS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ESCAPE_APOS"); var stream_QUOT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token QUOT"); var stream_p_QuotAttrValueContent=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QuotAttrValueContent"); var stream_p_AposAttrValueContent=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_AposAttrValueContent"); try { // xquery/XQueryParser.g:1125:9: ( (s+= QUOT (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* s+= QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | (s+= APOS (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* s+= APOS ) -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) ) var alt150=2; var LA150_0 = this.input.LA(1); if ( (LA150_0==QUOT) ) { alt150=1; } else if ( (LA150_0==APOS) ) { alt150=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 150, 0, this.input); throw nvae; } switch (alt150) { case 1 : // xquery/XQueryParser.g:1125:11: (s+= QUOT (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* s+= QUOT ) // xquery/XQueryParser.g:1125:11: (s+= QUOT (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* s+= QUOT ) // xquery/XQueryParser.g:1125:12: s+= QUOT (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* s+= QUOT s=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8366); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_QUOT.add(s); if (org.antlr.lang.isNull(list_s)) list_s = []; list_s.push(s); if ( this.state.backtracking===0 ) { this.isInAttr = true; } // xquery/XQueryParser.g:1125:45: (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* loop148: do { var alt148=4; switch ( this.input.LA(1) ) { case ESCAPE_QUOT: alt148=1; break; case APOS: alt148=2; break; case L_QuotAttrContentChar: case L_PredefinedEntityRef: case L_CharRef: case ESCAPE_LBRACKET: case ESCAPE_RBRACKET: case LBRACKET: alt148=3; break; } switch (alt148) { case 1 : // xquery/XQueryParser.g:1125:46: s+= ESCAPE_QUOT s=this.match(this.input,ESCAPE_QUOT,XQueryParser.FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8373); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_ESCAPE_QUOT.add(s); if (org.antlr.lang.isNull(list_s)) list_s = []; list_s.push(s); break; case 2 : // xquery/XQueryParser.g:1125:63: s+= APOS s=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8379); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_APOS.add(s); if (org.antlr.lang.isNull(list_s)) list_s = []; list_s.push(s); break; case 3 : // xquery/XQueryParser.g:1125:73: p_QuotAttrValueContent this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8383); p_QuotAttrValueContent366=this.p_QuotAttrValueContent(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_QuotAttrValueContent.add(p_QuotAttrValueContent366.getTree()); break; default : break loop148; } } while (true); s=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8389); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_QUOT.add(s); if (org.antlr.lang.isNull(list_s)) list_s = []; list_s.push(s); if ( this.state.backtracking===0 ) { this.isInAttr = false; } if ( this.state.backtracking===0 ) { this.addToken(list_s, "string"); } // AST REWRITE // elements: p_QuotAttrValueContent // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1126:17: -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) { // xquery/XQueryParser.g:1126:20: ^( DirAttributeValue ( p_QuotAttrValueContent )* ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeValue, "DirAttributeValue"), root_1); // xquery/XQueryParser.g:1126:40: ( p_QuotAttrValueContent )* while ( stream_p_QuotAttrValueContent.hasNext() ) { this.adaptor.addChild(root_1, stream_p_QuotAttrValueContent.nextTree()); } stream_p_QuotAttrValueContent.reset(); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; case 2 : // xquery/XQueryParser.g:1127:11: (s+= APOS (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* s+= APOS ) // xquery/XQueryParser.g:1127:11: (s+= APOS (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* s+= APOS ) // xquery/XQueryParser.g:1127:12: s+= APOS (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* s+= APOS s=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8434); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_APOS.add(s); if (org.antlr.lang.isNull(list_s)) list_s = []; list_s.push(s); if ( this.state.backtracking===0 ) { this.isInAttr = true; } // xquery/XQueryParser.g:1127:46: (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* loop149: do { var alt149=4; switch ( this.input.LA(1) ) { case ESCAPE_APOS: alt149=1; break; case QUOT: alt149=2; break; case L_AposAttrContentChar: case L_PredefinedEntityRef: case L_CharRef: case ESCAPE_LBRACKET: case ESCAPE_RBRACKET: case LBRACKET: alt149=3; break; } switch (alt149) { case 1 : // xquery/XQueryParser.g:1127:47: s+= ESCAPE_APOS s=this.match(this.input,ESCAPE_APOS,XQueryParser.FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8441); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_ESCAPE_APOS.add(s); if (org.antlr.lang.isNull(list_s)) list_s = []; list_s.push(s); break; case 2 : // xquery/XQueryParser.g:1127:64: s+= QUOT s=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8447); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_QUOT.add(s); if (org.antlr.lang.isNull(list_s)) list_s = []; list_s.push(s); break; case 3 : // xquery/XQueryParser.g:1127:74: p_AposAttrValueContent this.pushFollow(XQueryParser.FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8451); p_AposAttrValueContent367=this.p_AposAttrValueContent(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_AposAttrValueContent.add(p_AposAttrValueContent367.getTree()); break; default : break loop149; } } while (true); s=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8457); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_APOS.add(s); if (org.antlr.lang.isNull(list_s)) list_s = []; list_s.push(s); if ( this.state.backtracking===0 ) { this.isInAttr = false; } if ( this.state.backtracking===0 ) { this.addToken(list_s, "string"); } // AST REWRITE // elements: p_AposAttrValueContent // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1128:17: -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) { // xquery/XQueryParser.g:1128:20: ^( DirAttributeValue ( p_AposAttrValueContent )* ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeValue, "DirAttributeValue"), root_1); // xquery/XQueryParser.g:1128:40: ( p_AposAttrValueContent )* while ( stream_p_AposAttrValueContent.hasNext() ) { this.adaptor.addChild(root_1, stream_p_AposAttrValueContent.nextTree()); } stream_p_AposAttrValueContent.reset(); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_QuotAttrValueContent_return: (function() { XQueryParser.p_QuotAttrValueContent_return = function(){}; org.antlr.lang.extend(XQueryParser.p_QuotAttrValueContent_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1132:1: p_QuotAttrValueContent : (s= p_QuotAttrContentChar | pm_CommonContent ); // $ANTLR start "p_QuotAttrValueContent" p_QuotAttrValueContent: function() { var retval = new XQueryParser.p_QuotAttrValueContent_return(); retval.start = this.input.LT(1); var root_0 = null; var s = null; var pm_CommonContent368 = null; try { // xquery/XQueryParser.g:1133:9: (s= p_QuotAttrContentChar | pm_CommonContent ) var alt151=2; var LA151_0 = this.input.LA(1); if ( (LA151_0==L_QuotAttrContentChar) ) { alt151=1; } else if ( ((LA151_0>=L_PredefinedEntityRef && LA151_0<=ESCAPE_RBRACKET)||LA151_0==LBRACKET) ) { alt151=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 151, 0, this.input); throw nvae; } switch (alt151) { case 1 : // xquery/XQueryParser.g:1133:11: s= p_QuotAttrContentChar root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8515); s=this.p_QuotAttrContentChar(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, s.getTree()); if ( this.state.backtracking===0 ) { this.addString((s?s.start:null), (s?s.stop:null)); } break; case 2 : // xquery/XQueryParser.g:1133:76: pm_CommonContent root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8521); pm_CommonContent368=this.pm_CommonContent(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent368.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AposAttrValueContent_return: (function() { XQueryParser.p_AposAttrValueContent_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AposAttrValueContent_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1137:1: p_AposAttrValueContent : (s= p_AposAttrContentChar | pm_CommonContent ); // $ANTLR start "p_AposAttrValueContent" p_AposAttrValueContent: function() { var retval = new XQueryParser.p_AposAttrValueContent_return(); retval.start = this.input.LT(1); var root_0 = null; var s = null; var pm_CommonContent369 = null; try { // xquery/XQueryParser.g:1138:9: (s= p_AposAttrContentChar | pm_CommonContent ) var alt152=2; var LA152_0 = this.input.LA(1); if ( (LA152_0==L_AposAttrContentChar) ) { alt152=1; } else if ( ((LA152_0>=L_PredefinedEntityRef && LA152_0<=ESCAPE_RBRACKET)||LA152_0==LBRACKET) ) { alt152=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 152, 0, this.input); throw nvae; } switch (alt152) { case 1 : // xquery/XQueryParser.g:1138:11: s= p_AposAttrContentChar root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8549); s=this.p_AposAttrContentChar(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, s.getTree()); if ( this.state.backtracking===0 ) { this.addString((s?s.start:null), (s?s.stop:null)); } break; case 2 : // xquery/XQueryParser.g:1138:76: pm_CommonContent root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8555); pm_CommonContent369=this.pm_CommonContent(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent369.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_DirElemContent_return: (function() { XQueryParser.pm_DirElemContent_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_DirElemContent_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1142:1: pm_DirElemContent : ( p_DirectConstructor | p_CDataSection | pm_CommonContent | p_ElementContentChar ); // $ANTLR start "pm_DirElemContent" pm_DirElemContent: function() { var retval = new XQueryParser.pm_DirElemContent_return(); retval.start = this.input.LT(1); var root_0 = null; var p_DirectConstructor370 = null; var p_CDataSection371 = null; var pm_CommonContent372 = null; var p_ElementContentChar373 = null; try { // xquery/XQueryParser.g:1143:9: ( p_DirectConstructor | p_CDataSection | pm_CommonContent | p_ElementContentChar ) var alt153=4; switch ( this.input.LA(1) ) { case SMALLER: case L_DirCommentConstructor: case L_DirPIConstructor: alt153=1; break; case L_CDataSection: alt153=2; break; case L_PredefinedEntityRef: case L_CharRef: case ESCAPE_LBRACKET: case ESCAPE_RBRACKET: case LBRACKET: alt153=3; break; case L_ElementContentChar: alt153=4; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 153, 0, this.input); throw nvae; } switch (alt153) { case 1 : // xquery/XQueryParser.g:1143:11: p_DirectConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_pm_DirElemContent8581); p_DirectConstructor370=this.p_DirectConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor370.getTree()); break; case 2 : // xquery/XQueryParser.g:1144:11: p_CDataSection root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_CDataSection_in_pm_DirElemContent8593); p_CDataSection371=this.p_CDataSection(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CDataSection371.getTree()); break; case 3 : // xquery/XQueryParser.g:1145:11: pm_CommonContent root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_pm_DirElemContent8605); pm_CommonContent372=this.pm_CommonContent(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent372.getTree()); break; case 4 : // xquery/XQueryParser.g:1146:11: p_ElementContentChar root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ElementContentChar_in_pm_DirElemContent8617); p_ElementContentChar373=this.p_ElementContentChar(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementContentChar373.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_CommonContent_return: (function() { XQueryParser.pm_CommonContent_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_CommonContent_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1152:1: pm_CommonContent : ( L_PredefinedEntityRef | L_CharRef | s= ESCAPE_LBRACKET | s= ESCAPE_RBRACKET | pg_EnclosedExprXml ); // $ANTLR start "pm_CommonContent" pm_CommonContent: function() { var retval = new XQueryParser.pm_CommonContent_return(); retval.start = this.input.LT(1); var root_0 = null; var s = null; var L_PredefinedEntityRef374 = null; var L_CharRef375 = null; var pg_EnclosedExprXml376 = null; var s_tree=null; var L_PredefinedEntityRef374_tree=null; var L_CharRef375_tree=null; try { // xquery/XQueryParser.g:1153:9: ( L_PredefinedEntityRef | L_CharRef | s= ESCAPE_LBRACKET | s= ESCAPE_RBRACKET | pg_EnclosedExprXml ) var alt154=5; switch ( this.input.LA(1) ) { case L_PredefinedEntityRef: alt154=1; break; case L_CharRef: alt154=2; break; case ESCAPE_LBRACKET: alt154=3; break; case ESCAPE_RBRACKET: alt154=4; break; case LBRACKET: alt154=5; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 154, 0, this.input); throw nvae; } switch (alt154) { case 1 : // xquery/XQueryParser.g:1153:11: L_PredefinedEntityRef root_0 = this.adaptor.nil(); L_PredefinedEntityRef374=this.match(this.input,L_PredefinedEntityRef,XQueryParser.FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8645); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { L_PredefinedEntityRef374_tree = this.adaptor.create(L_PredefinedEntityRef374); this.adaptor.addChild(root_0, L_PredefinedEntityRef374_tree); } break; case 2 : // xquery/XQueryParser.g:1154:11: L_CharRef root_0 = this.adaptor.nil(); L_CharRef375=this.match(this.input,L_CharRef,XQueryParser.FOLLOW_L_CharRef_in_pm_CommonContent8657); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { L_CharRef375_tree = this.adaptor.create(L_CharRef375); this.adaptor.addChild(root_0, L_CharRef375_tree); } break; case 3 : // xquery/XQueryParser.g:1155:11: s= ESCAPE_LBRACKET root_0 = this.adaptor.nil(); s=this.match(this.input,ESCAPE_LBRACKET,XQueryParser.FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8671); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { s_tree = this.adaptor.create(s); this.adaptor.addChild(root_0, s_tree); } if ( this.state.backtracking===0 ) { if(this.isInAttr) { this.addToken(s, "string"); } } break; case 4 : // xquery/XQueryParser.g:1156:11: s= ESCAPE_RBRACKET root_0 = this.adaptor.nil(); s=this.match(this.input,ESCAPE_RBRACKET,XQueryParser.FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8687); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { s_tree = this.adaptor.create(s); this.adaptor.addChild(root_0, s_tree); } if ( this.state.backtracking===0 ) { if(this.isInAttr) { this.addToken(s, "string"); } } break; case 5 : // xquery/XQueryParser.g:1157:11: pg_EnclosedExprXml root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8701); pg_EnclosedExprXml376=this.pg_EnclosedExprXml(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_EnclosedExprXml376.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pg_EnclosedExprXml_return: (function() { XQueryParser.pg_EnclosedExprXml_return = function(){}; org.antlr.lang.extend(XQueryParser.pg_EnclosedExprXml_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1165:1: pg_EnclosedExprXml : LBRACKET p_StatementsAndOptionalExpr RBRACKET ; // $ANTLR start "pg_EnclosedExprXml" pg_EnclosedExprXml: function() { var retval = new XQueryParser.pg_EnclosedExprXml_return(); retval.start = this.input.LT(1); var root_0 = null; var LBRACKET377 = null; var RBRACKET379 = null; var p_StatementsAndOptionalExpr378 = null; var LBRACKET377_tree=null; var RBRACKET379_tree=null; try { // xquery/XQueryParser.g:1166:9: ( LBRACKET p_StatementsAndOptionalExpr RBRACKET ) // xquery/XQueryParser.g:1166:13: LBRACKET p_StatementsAndOptionalExpr RBRACKET root_0 = this.adaptor.nil(); LBRACKET377=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pg_EnclosedExprXml8733); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET377_tree = this.adaptor.create(LBRACKET377); this.adaptor.addChild(root_0, LBRACKET377_tree); } if ( this.state.backtracking===0 ) { this.pushXQueryLexer(); } this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8749); p_StatementsAndOptionalExpr378=this.p_StatementsAndOptionalExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr378.getTree()); RBRACKET379=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pg_EnclosedExprXml8763); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET379_tree = this.adaptor.create(RBRACKET379); this.adaptor.addChild(root_0, RBRACKET379_tree); } if ( this.state.backtracking===0 ) { this.popLexer(); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_DirCommentConstructor_return: (function() { XQueryParser.p_DirCommentConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.p_DirCommentConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1173:1: p_DirCommentConstructor : c= L_DirCommentConstructor ; // $ANTLR start "p_DirCommentConstructor" p_DirCommentConstructor: function() { var retval = new XQueryParser.p_DirCommentConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var c = null; var c_tree=null; try { // xquery/XQueryParser.g:1174:9: (c= L_DirCommentConstructor ) // xquery/XQueryParser.g:1174:11: c= L_DirCommentConstructor root_0 = this.adaptor.nil(); c=this.match(this.input,L_DirCommentConstructor,XQueryParser.FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8794); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { c_tree = this.adaptor.create(c); this.adaptor.addChild(root_0, c_tree); } if ( this.state.backtracking===0 ) { this.ac(c); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_DirPIConstructor_return: (function() { XQueryParser.p_DirPIConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.p_DirPIConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1181:1: p_DirPIConstructor : p= L_DirPIConstructor ; // $ANTLR start "p_DirPIConstructor" p_DirPIConstructor: function() { var retval = new XQueryParser.p_DirPIConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var p = null; var p_tree=null; try { // xquery/XQueryParser.g:1182:9: (p= L_DirPIConstructor ) // xquery/XQueryParser.g:1182:11: p= L_DirPIConstructor root_0 = this.adaptor.nil(); p=this.match(this.input,L_DirPIConstructor,XQueryParser.FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8830); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { p_tree = this.adaptor.create(p); this.adaptor.addChild(root_0, p_tree); } if ( this.state.backtracking===0 ) { this.ap(p); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CDataSection_return: (function() { XQueryParser.p_CDataSection_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CDataSection_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1189:1: p_CDataSection : c= L_CDataSection ; // $ANTLR start "p_CDataSection" p_CDataSection: function() { var retval = new XQueryParser.p_CDataSection_return(); retval.start = this.input.LT(1); var root_0 = null; var c = null; var c_tree=null; try { // xquery/XQueryParser.g:1190:9: (c= L_CDataSection ) // xquery/XQueryParser.g:1190:11: c= L_CDataSection root_0 = this.adaptor.nil(); c=this.match(this.input,L_CDataSection,XQueryParser.FOLLOW_L_CDataSection_in_p_CDataSection8867); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { c_tree = this.adaptor.create(c); this.adaptor.addChild(root_0, c_tree); } if ( this.state.backtracking===0 ) { this.ac(c); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ComputedConstructor_return: (function() { XQueryParser.p_ComputedConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ComputedConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1197:1: p_ComputedConstructor : ( pm_CompDocConstructor | pm_CompElemConstructor | pm_CompAttrConstructor | p_CompNamespaceConstructor | p_CompTextConstructor | pm_CompCommentConstructor | pm_CompPIConstructor | {...}? => p_CompBinaryConstructor ); // $ANTLR start "p_ComputedConstructor" p_ComputedConstructor: function() { var retval = new XQueryParser.p_ComputedConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var pm_CompDocConstructor380 = null; var pm_CompElemConstructor381 = null; var pm_CompAttrConstructor382 = null; var p_CompNamespaceConstructor383 = null; var p_CompTextConstructor384 = null; var pm_CompCommentConstructor385 = null; var pm_CompPIConstructor386 = null; var p_CompBinaryConstructor387 = null; try { // xquery/XQueryParser.g:1198:9: ( pm_CompDocConstructor | pm_CompElemConstructor | pm_CompAttrConstructor | p_CompNamespaceConstructor | p_CompTextConstructor | pm_CompCommentConstructor | pm_CompPIConstructor | {...}? => p_CompBinaryConstructor ) var alt155=8; var LA155_0 = this.input.LA(1); if ( (LA155_0==DOCUMENT) ) { alt155=1; } else if ( (LA155_0==ELEMENT) ) { alt155=2; } else if ( (LA155_0==ATTRIBUTE) ) { alt155=3; } else if ( (LA155_0==NAMESPACE) ) { alt155=4; } else if ( (LA155_0==TEXT) ) { alt155=5; } else if ( (LA155_0==COMMENT) ) { alt155=6; } else if ( (LA155_0==PROCESSING_INSTRUCTION) ) { alt155=7; } else if ( (LA155_0==BINARY) && ((this.lc(MLS)))) { alt155=8; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 155, 0, this.input); throw nvae; } switch (alt155) { case 1 : // xquery/XQueryParser.g:1198:11: pm_CompDocConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8901); pm_CompDocConstructor380=this.pm_CompDocConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompDocConstructor380.getTree()); break; case 2 : // xquery/XQueryParser.g:1199:11: pm_CompElemConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8913); pm_CompElemConstructor381=this.pm_CompElemConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompElemConstructor381.getTree()); break; case 3 : // xquery/XQueryParser.g:1200:11: pm_CompAttrConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8925); pm_CompAttrConstructor382=this.pm_CompAttrConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompAttrConstructor382.getTree()); break; case 4 : // xquery/XQueryParser.g:1201:11: p_CompNamespaceConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8937); p_CompNamespaceConstructor383=this.p_CompNamespaceConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompNamespaceConstructor383.getTree()); break; case 5 : // xquery/XQueryParser.g:1202:11: p_CompTextConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8949); p_CompTextConstructor384=this.p_CompTextConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompTextConstructor384.getTree()); break; case 6 : // xquery/XQueryParser.g:1203:11: pm_CompCommentConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8961); pm_CompCommentConstructor385=this.pm_CompCommentConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompCommentConstructor385.getTree()); break; case 7 : // xquery/XQueryParser.g:1204:11: pm_CompPIConstructor root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8973); pm_CompPIConstructor386=this.pm_CompPIConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompPIConstructor386.getTree()); break; case 8 : // xquery/XQueryParser.g:1205:11: {...}? => p_CompBinaryConstructor root_0 = this.adaptor.nil(); if ( !((this.lc(MLS))) ) { if (this.state.backtracking>0) {this.state.failed=true; return retval;} throw new org.antlr.runtime.FailedPredicateException(this.input, "p_ComputedConstructor", "this.lc(MLS)"); } this.pushFollow(XQueryParser.FOLLOW_p_CompBinaryConstructor_in_p_ComputedConstructor8988); p_CompBinaryConstructor387=this.p_CompBinaryConstructor(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompBinaryConstructor387.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_CompDocConstructor_return: (function() { XQueryParser.pm_CompDocConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_CompDocConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1210:1: pm_CompDocConstructor : k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ; // $ANTLR start "pm_CompDocConstructor" pm_CompDocConstructor: function() { var retval = new XQueryParser.pm_CompDocConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET388 = null; var RBRACKET390 = null; var p_StatementsAndOptionalExpr389 = null; var k_tree=null; var LBRACKET388_tree=null; var RBRACKET390_tree=null; try { // xquery/XQueryParser.g:1211:9: (k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) // xquery/XQueryParser.g:1211:11: k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,DOCUMENT,XQueryParser.FOLLOW_DOCUMENT_in_pm_CompDocConstructor9017); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LBRACKET388=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompDocConstructor9021); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET388_tree = this.adaptor.create(LBRACKET388); this.adaptor.addChild(root_0, LBRACKET388_tree); } this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor9023); p_StatementsAndOptionalExpr389=this.p_StatementsAndOptionalExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr389.getTree()); RBRACKET390=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompDocConstructor9025); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET390_tree = this.adaptor.create(RBRACKET390); this.adaptor.addChild(root_0, RBRACKET390_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_CompElemConstructor_return: (function() { XQueryParser.pm_CompElemConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_CompElemConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1215:1: pm_CompElemConstructor : k= ELEMENT ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET pm_ContentExpr RBRACKET ; // $ANTLR start "pm_CompElemConstructor" pm_CompElemConstructor: function() { var retval = new XQueryParser.pm_CompElemConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET392 = null; var RBRACKET394 = null; var LBRACKET395 = null; var RBRACKET397 = null; var p_QName391 = null; var p_Expr393 = null; var pm_ContentExpr396 = null; var k_tree=null; var LBRACKET392_tree=null; var RBRACKET394_tree=null; var LBRACKET395_tree=null; var RBRACKET397_tree=null; try { // xquery/XQueryParser.g:1216:9: (k= ELEMENT ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET pm_ContentExpr RBRACKET ) // xquery/XQueryParser.g:1216:11: k= ELEMENT ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET pm_ContentExpr RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_pm_CompElemConstructor9061); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:1216:36: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) var alt156=2; var LA156_0 = this.input.LA(1); if ( ((LA156_0>=ANCESTOR && LA156_0<=SKIP)||(LA156_0>=VALUE && LA156_0<=QUOT_ER)||LA156_0==L_NCName||LA156_0==EXPLICITLY) ) { alt156=1; } else if ( (LA156_0==LBRACKET) ) { alt156=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 156, 0, this.input); throw nvae; } switch (alt156) { case 1 : // xquery/XQueryParser.g:1216:37: p_QName this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompElemConstructor9066); p_QName391=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName391.getTree()); break; case 2 : // xquery/XQueryParser.g:1216:47: ( LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1216:47: ( LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1216:48: LBRACKET p_Expr[true,true] RBRACKET LBRACKET392=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor9071); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET392_tree = this.adaptor.create(LBRACKET392); this.adaptor.addChild(root_0, LBRACKET392_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompElemConstructor9073); p_Expr393=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr393.getTree()); RBRACKET394=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor9076); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET394_tree = this.adaptor.create(RBRACKET394); this.adaptor.addChild(root_0, RBRACKET394_tree); } break; } LBRACKET395=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor9080); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET395_tree = this.adaptor.create(LBRACKET395); this.adaptor.addChild(root_0, LBRACKET395_tree); } this.pushFollow(XQueryParser.FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor9082); pm_ContentExpr396=this.pm_ContentExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ContentExpr396.getTree()); RBRACKET397=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor9084); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET397_tree = this.adaptor.create(RBRACKET397); this.adaptor.addChild(root_0, RBRACKET397_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_ContentExpr_return: (function() { XQueryParser.pm_ContentExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_ContentExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1221:1: pm_ContentExpr : p_StatementsAndOptionalExpr ; // $ANTLR start "pm_ContentExpr" pm_ContentExpr: function() { var retval = new XQueryParser.pm_ContentExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_StatementsAndOptionalExpr398 = null; try { // xquery/XQueryParser.g:1222:9: ( p_StatementsAndOptionalExpr ) // xquery/XQueryParser.g:1222:11: p_StatementsAndOptionalExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr9111); p_StatementsAndOptionalExpr398=this.p_StatementsAndOptionalExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr398.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_CompAttrConstructor_return: (function() { XQueryParser.pm_CompAttrConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_CompAttrConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1227:1: pm_CompAttrConstructor : k= ATTRIBUTE ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ; // $ANTLR start "pm_CompAttrConstructor" pm_CompAttrConstructor: function() { var retval = new XQueryParser.pm_CompAttrConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET400 = null; var RBRACKET402 = null; var LBRACKET403 = null; var RBRACKET405 = null; var p_QName399 = null; var p_Expr401 = null; var p_StatementsAndOptionalExpr404 = null; var k_tree=null; var LBRACKET400_tree=null; var RBRACKET402_tree=null; var LBRACKET403_tree=null; var RBRACKET405_tree=null; try { // xquery/XQueryParser.g:1228:9: (k= ATTRIBUTE ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) // xquery/XQueryParser.g:1228:11: k= ATTRIBUTE ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor9140); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:1228:38: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) var alt157=2; var LA157_0 = this.input.LA(1); if ( ((LA157_0>=ANCESTOR && LA157_0<=SKIP)||(LA157_0>=VALUE && LA157_0<=QUOT_ER)||LA157_0==L_NCName||LA157_0==EXPLICITLY) ) { alt157=1; } else if ( (LA157_0==LBRACKET) ) { alt157=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 157, 0, this.input); throw nvae; } switch (alt157) { case 1 : // xquery/XQueryParser.g:1228:39: p_QName this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompAttrConstructor9145); p_QName399=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName399.getTree()); break; case 2 : // xquery/XQueryParser.g:1228:49: ( LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1228:49: ( LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1228:50: LBRACKET p_Expr[true,true] RBRACKET LBRACKET400=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor9150); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET400_tree = this.adaptor.create(LBRACKET400); this.adaptor.addChild(root_0, LBRACKET400_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompAttrConstructor9152); p_Expr401=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr401.getTree()); RBRACKET402=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor9155); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET402_tree = this.adaptor.create(RBRACKET402); this.adaptor.addChild(root_0, RBRACKET402_tree); } break; } LBRACKET403=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor9159); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET403_tree = this.adaptor.create(LBRACKET403); this.adaptor.addChild(root_0, LBRACKET403_tree); } this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor9161); p_StatementsAndOptionalExpr404=this.p_StatementsAndOptionalExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr404.getTree()); RBRACKET405=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor9163); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET405_tree = this.adaptor.create(RBRACKET405); this.adaptor.addChild(root_0, RBRACKET405_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CompNamespaceConstructor_return: (function() { XQueryParser.p_CompNamespaceConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CompNamespaceConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1232:1: p_CompNamespaceConstructor : k= NAMESPACE ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) LBRACKET ( p_URIExpr )? RBRACKET ; // $ANTLR start "p_CompNamespaceConstructor" p_CompNamespaceConstructor: function() { var retval = new XQueryParser.p_CompNamespaceConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET407 = null; var RBRACKET409 = null; var LBRACKET410 = null; var RBRACKET412 = null; var p_Prefix406 = null; var p_PrefixExpr408 = null; var p_URIExpr411 = null; var k_tree=null; var LBRACKET407_tree=null; var RBRACKET409_tree=null; var LBRACKET410_tree=null; var RBRACKET412_tree=null; try { // xquery/XQueryParser.g:1233:9: (k= NAMESPACE ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) LBRACKET ( p_URIExpr )? RBRACKET ) // xquery/XQueryParser.g:1233:11: k= NAMESPACE ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) LBRACKET ( p_URIExpr )? RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor9191); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:1233:38: ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) var alt158=2; var LA158_0 = this.input.LA(1); if ( ((LA158_0>=ANCESTOR && LA158_0<=SKIP)||(LA158_0>=VALUE && LA158_0<=QUOT_ER)||LA158_0==L_NCName||LA158_0==EXPLICITLY) ) { alt158=1; } else if ( (LA158_0==LBRACKET) ) { alt158=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 158, 0, this.input); throw nvae; } switch (alt158) { case 1 : // xquery/XQueryParser.g:1233:39: p_Prefix this.pushFollow(XQueryParser.FOLLOW_p_Prefix_in_p_CompNamespaceConstructor9196); p_Prefix406=this.p_Prefix(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Prefix406.getTree()); break; case 2 : // xquery/XQueryParser.g:1233:50: ( LBRACKET p_PrefixExpr RBRACKET ) // xquery/XQueryParser.g:1233:50: ( LBRACKET p_PrefixExpr RBRACKET ) // xquery/XQueryParser.g:1233:51: LBRACKET p_PrefixExpr RBRACKET LBRACKET407=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9201); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET407_tree = this.adaptor.create(LBRACKET407); this.adaptor.addChild(root_0, LBRACKET407_tree); } this.pushFollow(XQueryParser.FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor9203); p_PrefixExpr408=this.p_PrefixExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrefixExpr408.getTree()); RBRACKET409=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9205); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET409_tree = this.adaptor.create(RBRACKET409); this.adaptor.addChild(root_0, RBRACKET409_tree); } break; } LBRACKET410=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9209); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET410_tree = this.adaptor.create(LBRACKET410); this.adaptor.addChild(root_0, LBRACKET410_tree); } // xquery/XQueryParser.g:1233:93: ( p_URIExpr )? var alt159=2; var LA159_0 = this.input.LA(1); if ( ((LA159_0>=ANCESTOR && LA159_0<=QUOT_ER)||LA159_0==LPAREN||(LA159_0>=DOLLAR && LA159_0<=LBRACKET)||(LA159_0>=STAR && LA159_0<=SMALLER)||(LA159_0>=SLASH && LA159_0<=DOT_DOT)||LA159_0==ATTR_SIGN||(LA159_0>=APOS && LA159_0<=QUOT)||LA159_0==L_NCName||(LA159_0>=L_Pragma && LA159_0<=L_DoubleLiteral)||LA159_0==EXPLICITLY) ) { alt159=1; } switch (alt159) { case 1 : // xquery/XQueryParser.g:1233:93: p_URIExpr this.pushFollow(XQueryParser.FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor9211); p_URIExpr411=this.p_URIExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_URIExpr411.getTree()); break; } RBRACKET412=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9214); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET412_tree = this.adaptor.create(RBRACKET412); this.adaptor.addChild(root_0, RBRACKET412_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Prefix_return: (function() { XQueryParser.p_Prefix_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Prefix_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1237:1: p_Prefix : p_NCName ; // $ANTLR start "p_Prefix" p_Prefix: function() { var retval = new XQueryParser.p_Prefix_return(); retval.start = this.input.LT(1); var root_0 = null; var p_NCName413 = null; try { // xquery/XQueryParser.g:1238:9: ( p_NCName ) // xquery/XQueryParser.g:1238:11: p_NCName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Prefix9240); p_NCName413=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName413.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_PrefixExpr_return: (function() { XQueryParser.p_PrefixExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_PrefixExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1242:1: p_PrefixExpr : p_Expr[true,true] ; // $ANTLR start "p_PrefixExpr" p_PrefixExpr: function() { var retval = new XQueryParser.p_PrefixExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_Expr414 = null; try { // xquery/XQueryParser.g:1243:9: ( p_Expr[true,true] ) // xquery/XQueryParser.g:1243:11: p_Expr[true,true] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_PrefixExpr9266); p_Expr414=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr414.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_URIExpr_return: (function() { XQueryParser.p_URIExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_URIExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1247:1: p_URIExpr : p_Expr[true,true] ; // $ANTLR start "p_URIExpr" p_URIExpr: function() { var retval = new XQueryParser.p_URIExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_Expr415 = null; try { // xquery/XQueryParser.g:1248:9: ( p_Expr[true,true] ) // xquery/XQueryParser.g:1248:11: p_Expr[true,true] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_URIExpr9293); p_Expr415=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr415.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CompTextConstructor_return: (function() { XQueryParser.p_CompTextConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CompTextConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1252:1: p_CompTextConstructor : k= TEXT LBRACKET p_Expr[true,true] RBRACKET ; // $ANTLR start "p_CompTextConstructor" p_CompTextConstructor: function() { var retval = new XQueryParser.p_CompTextConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET416 = null; var RBRACKET418 = null; var p_Expr417 = null; var k_tree=null; var LBRACKET416_tree=null; var RBRACKET418_tree=null; try { // xquery/XQueryParser.g:1253:9: (k= TEXT LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1253:11: k= TEXT LBRACKET p_Expr[true,true] RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,TEXT,XQueryParser.FOLLOW_TEXT_in_p_CompTextConstructor9322); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LBRACKET416=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompTextConstructor9326); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET416_tree = this.adaptor.create(LBRACKET416); this.adaptor.addChild(root_0, LBRACKET416_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompTextConstructor9328); p_Expr417=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr417.getTree()); RBRACKET418=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompTextConstructor9331); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET418_tree = this.adaptor.create(RBRACKET418); this.adaptor.addChild(root_0, RBRACKET418_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CompBinaryConstructor_return: (function() { XQueryParser.p_CompBinaryConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CompBinaryConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1257:1: p_CompBinaryConstructor : k= BINARY LBRACKET p_Expr[true,true] RBRACKET ; // $ANTLR start "p_CompBinaryConstructor" p_CompBinaryConstructor: function() { var retval = new XQueryParser.p_CompBinaryConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET419 = null; var RBRACKET421 = null; var p_Expr420 = null; var k_tree=null; var LBRACKET419_tree=null; var RBRACKET421_tree=null; try { // xquery/XQueryParser.g:1258:9: (k= BINARY LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1258:11: k= BINARY LBRACKET p_Expr[true,true] RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,BINARY,XQueryParser.FOLLOW_BINARY_in_p_CompBinaryConstructor9359); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LBRACKET419=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompBinaryConstructor9363); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET419_tree = this.adaptor.create(LBRACKET419); this.adaptor.addChild(root_0, LBRACKET419_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompBinaryConstructor9365); p_Expr420=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr420.getTree()); RBRACKET421=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompBinaryConstructor9368); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET421_tree = this.adaptor.create(RBRACKET421); this.adaptor.addChild(root_0, RBRACKET421_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_CompCommentConstructor_return: (function() { XQueryParser.pm_CompCommentConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_CompCommentConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1263:1: pm_CompCommentConstructor : k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ; // $ANTLR start "pm_CompCommentConstructor" pm_CompCommentConstructor: function() { var retval = new XQueryParser.pm_CompCommentConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET422 = null; var RBRACKET424 = null; var p_StatementsAndOptionalExpr423 = null; var k_tree=null; var LBRACKET422_tree=null; var RBRACKET424_tree=null; try { // xquery/XQueryParser.g:1264:9: (k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) // xquery/XQueryParser.g:1264:11: k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_pm_CompCommentConstructor9397); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LBRACKET422=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompCommentConstructor9401); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET422_tree = this.adaptor.create(LBRACKET422); this.adaptor.addChild(root_0, LBRACKET422_tree); } this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9403); p_StatementsAndOptionalExpr423=this.p_StatementsAndOptionalExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr423.getTree()); RBRACKET424=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompCommentConstructor9405); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET424_tree = this.adaptor.create(RBRACKET424); this.adaptor.addChild(root_0, RBRACKET424_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_CompPIConstructor_return: (function() { XQueryParser.pm_CompPIConstructor_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_CompPIConstructor_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1269:1: pm_CompPIConstructor : k= PROCESSING_INSTRUCTION ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ; // $ANTLR start "pm_CompPIConstructor" pm_CompPIConstructor: function() { var retval = new XQueryParser.pm_CompPIConstructor_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LBRACKET426 = null; var RBRACKET428 = null; var LBRACKET429 = null; var RBRACKET431 = null; var p_NCName425 = null; var p_Expr427 = null; var p_StatementsAndOptionalExpr430 = null; var k_tree=null; var LBRACKET426_tree=null; var RBRACKET428_tree=null; var LBRACKET429_tree=null; var RBRACKET431_tree=null; try { // xquery/XQueryParser.g:1270:9: (k= PROCESSING_INSTRUCTION ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) // xquery/XQueryParser.g:1270:11: k= PROCESSING_INSTRUCTION ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET root_0 = this.adaptor.nil(); k=this.match(this.input,PROCESSING_INSTRUCTION,XQueryParser.FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9434); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:1270:51: ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) var alt160=2; var LA160_0 = this.input.LA(1); if ( ((LA160_0>=ANCESTOR && LA160_0<=SKIP)||(LA160_0>=VALUE && LA160_0<=QUOT_ER)||LA160_0==L_NCName||LA160_0==EXPLICITLY) ) { alt160=1; } else if ( (LA160_0==LBRACKET) ) { alt160=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 160, 0, this.input); throw nvae; } switch (alt160) { case 1 : // xquery/XQueryParser.g:1270:52: p_NCName this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pm_CompPIConstructor9439); p_NCName425=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName425.getTree()); break; case 2 : // xquery/XQueryParser.g:1270:63: ( LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1270:63: ( LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1270:64: LBRACKET p_Expr[true,true] RBRACKET LBRACKET426=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9444); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET426_tree = this.adaptor.create(LBRACKET426); this.adaptor.addChild(root_0, LBRACKET426_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompPIConstructor9446); p_Expr427=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr427.getTree()); RBRACKET428=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9449); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET428_tree = this.adaptor.create(RBRACKET428); this.adaptor.addChild(root_0, RBRACKET428_tree); } break; } LBRACKET429=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9453); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET429_tree = this.adaptor.create(LBRACKET429); this.adaptor.addChild(root_0, LBRACKET429_tree); } this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9455); p_StatementsAndOptionalExpr430=this.p_StatementsAndOptionalExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr430.getTree()); RBRACKET431=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9457); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET431_tree = this.adaptor.create(RBRACKET431); this.adaptor.addChild(root_0, RBRACKET431_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SingleType_return: (function() { XQueryParser.p_SingleType_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SingleType_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1292:1: p_SingleType : p_AtomicOrUnionType ( QUESTION )? ; // $ANTLR start "p_SingleType" p_SingleType: function() { var retval = new XQueryParser.p_SingleType_return(); retval.start = this.input.LT(1); var root_0 = null; var QUESTION433 = null; var p_AtomicOrUnionType432 = null; var QUESTION433_tree=null; try { // xquery/XQueryParser.g:1293:9: ( p_AtomicOrUnionType ( QUESTION )? ) // xquery/XQueryParser.g:1293:11: p_AtomicOrUnionType ( QUESTION )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_SingleType9501); p_AtomicOrUnionType432=this.p_AtomicOrUnionType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType432.getTree()); // xquery/XQueryParser.g:1293:31: ( QUESTION )? var alt161=2; var LA161_0 = this.input.LA(1); if ( (LA161_0==QUESTION) ) { alt161=1; } switch (alt161) { case 1 : // xquery/XQueryParser.g:1293:31: QUESTION QUESTION433=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_SingleType9503); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { QUESTION433_tree = this.adaptor.create(QUESTION433); this.adaptor.addChild(root_0, QUESTION433_tree); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TypeDeclaration_return: (function() { XQueryParser.p_TypeDeclaration_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TypeDeclaration_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1297:1: p_TypeDeclaration : k= AS st= p_SequenceType -> ^( TypeDeclaration $st) ; // $ANTLR start "p_TypeDeclaration" p_TypeDeclaration: function() { var retval = new XQueryParser.p_TypeDeclaration_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var st = null; var k_tree=null; var stream_AS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token AS"); var stream_p_SequenceType=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_SequenceType"); try { // xquery/XQueryParser.g:1298:9: (k= AS st= p_SequenceType -> ^( TypeDeclaration $st) ) // xquery/XQueryParser.g:1298:11: k= AS st= p_SequenceType k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypeDeclaration9532); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_AS.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypeDeclaration9538); st=this.p_SequenceType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_SequenceType.add(st.getTree()); // AST REWRITE // elements: st // token labels: // rule labels: retval, st // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_st=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token st",st!=null?st.tree:null); root_0 = this.adaptor.nil(); // 1299:17: -> ^( TypeDeclaration $st) { // xquery/XQueryParser.g:1299:20: ^( TypeDeclaration $st) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(TypeDeclaration, "TypeDeclaration"), root_1); this.adaptor.addChild(root_1, stream_st.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SequenceType_return: (function() { XQueryParser.p_SequenceType_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SequenceType_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1303:1: p_SequenceType : (k= EMPTY_SEQUENCE l= LPAREN r= RPAREN -> ^( SequenceType ^( EmptySequenceTest $k $l $r) ) | it= p_ItemType ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? -> ^( SequenceType $it ( $oi)? ) ); // $ANTLR start "p_SequenceType" p_SequenceType: function() { var retval = new XQueryParser.p_SequenceType_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var l = null; var r = null; var it = null; var oi = null; var k_tree=null; var l_tree=null; var r_tree=null; var stream_EMPTY_SEQUENCE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EMPTY_SEQUENCE"); var stream_RPAREN=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RPAREN"); var stream_LPAREN=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LPAREN"); var stream_p_ItemType=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_ItemType"); var stream_p_OccurrenceIndicator=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_OccurrenceIndicator"); try { // xquery/XQueryParser.g:1304:9: (k= EMPTY_SEQUENCE l= LPAREN r= RPAREN -> ^( SequenceType ^( EmptySequenceTest $k $l $r) ) | it= p_ItemType ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? -> ^( SequenceType $it ( $oi)? ) ) var alt163=2; var LA163_0 = this.input.LA(1); if ( (LA163_0==EMPTY_SEQUENCE) ) { var LA163_1 = this.input.LA(2); if ( (LA163_1==LPAREN) ) { alt163=1; } else if ( (LA163_1==EOF||(LA163_1>=AND && LA163_1<=AT)||LA163_1==CASE||LA163_1==COLLATION||LA163_1==DEFAULT||(LA163_1>=DESCENDING && LA163_1<=DIV)||LA163_1==EMPTY||LA163_1==EQ||(LA163_1>=EXCEPT && LA163_1<=EXTERNAL)||LA163_1==FOR||LA163_1==GE||(LA163_1>=GT && LA163_1<=IDIV)||LA163_1==IN||(LA163_1>=INSTANCE && LA163_1<=IS)||LA163_1==LE||(LA163_1>=LET && LA163_1<=MOD)||LA163_1==NE||(LA163_1>=OR && LA163_1<=ORDER)||(LA163_1>=RETURN && LA163_1<=SATISFIES)||LA163_1==STABLE||LA163_1==TO||LA163_1==UNION||LA163_1==WHERE||LA163_1==ALLOWING||LA163_1==COUNT||(LA163_1>=END && LA163_1<=GROUP)||LA163_1==ONLY||LA163_1==START||(LA163_1>=AFTER && LA163_1<=BEFORE)||LA163_1==INTO||LA163_1==MODIFY||LA163_1==WITH||LA163_1==CONTAINS||LA163_1==PARAGRAPHS||LA163_1==SCORE||LA163_1==SENTENCES||LA163_1==TIMES||LA163_1==WORDS||LA163_1==CONCAT||LA163_1==RPAREN||(LA163_1>=LBRACKET && LA163_1<=RBRACKET)||(LA163_1>=RSQUARE && LA163_1<=NOTEQUAL)||(LA163_1>=COMMA && LA163_1<=GREATER_GREATER)||LA163_1==COLON||(LA163_1>=SEMICOLON && LA163_1<=VBAR)) ) { alt163=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 163, 1, this.input); throw nvae; } } else if ( ((LA163_0>=ANCESTOR && LA163_0<=EMPTY)||(LA163_0>=ENCODING && LA163_0<=SKIP)||(LA163_0>=VALUE && LA163_0<=QUOT_ER)||LA163_0==LPAREN||LA163_0==L_NCName||LA163_0==EXPLICITLY) ) { alt163=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 163, 0, this.input); throw nvae; } switch (alt163) { case 1 : // xquery/XQueryParser.g:1304:11: k= EMPTY_SEQUENCE l= LPAREN r= RPAREN k=this.match(this.input,EMPTY_SEQUENCE,XQueryParser.FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9591); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_EMPTY_SEQUENCE.add(k); if ( this.state.backtracking===0 ) { this.ak(k); } l=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SequenceType9597); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_LPAREN.add(l); r=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SequenceType9601); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_RPAREN.add(r); // AST REWRITE // elements: l, k, r // token labels: r, l, k // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_r=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token r",r); var stream_l=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token l",l); var stream_k=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token k",k); var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1305:17: -> ^( SequenceType ^( EmptySequenceTest $k $l $r) ) { // xquery/XQueryParser.g:1305:20: ^( SequenceType ^( EmptySequenceTest $k $l $r) ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(SequenceType, "SequenceType"), root_1); // xquery/XQueryParser.g:1305:35: ^( EmptySequenceTest $k $l $r) { var root_2 = this.adaptor.nil(); root_2 = this.adaptor.becomeRoot(this.adaptor.create(EmptySequenceTest, "EmptySequenceTest"), root_2); this.adaptor.addChild(root_2, stream_k.nextNode()); this.adaptor.addChild(root_2, stream_l.nextNode()); this.adaptor.addChild(root_2, stream_r.nextNode()); this.adaptor.addChild(root_1, root_2); } this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; case 2 : // xquery/XQueryParser.g:1306:11: it= p_ItemType ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_SequenceType9650); it=this.p_ItemType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_ItemType.add(it.getTree()); // xquery/XQueryParser.g:1306:25: ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? var alt162=2; alt162 = this.dfa162.predict(this.input); switch (alt162) { case 1 : // xquery/XQueryParser.g:1306:26: ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9661); oi=this.p_OccurrenceIndicator(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_OccurrenceIndicator.add(oi.getTree()); break; } // AST REWRITE // elements: oi, it // token labels: // rule labels: retval, it, oi // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_it=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token it",it!=null?it.tree:null); var stream_oi=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token oi",oi!=null?oi.tree:null); root_0 = this.adaptor.nil(); // 1307:17: -> ^( SequenceType $it ( $oi)? ) { // xquery/XQueryParser.g:1307:20: ^( SequenceType $it ( $oi)? ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(SequenceType, "SequenceType"), root_1); this.adaptor.addChild(root_1, stream_it.nextTree()); // xquery/XQueryParser.g:1307:39: ( $oi)? if ( stream_oi.hasNext() ) { this.adaptor.addChild(root_1, stream_oi.nextTree()); } stream_oi.reset(); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_OccurrenceIndicator_return: (function() { XQueryParser.p_OccurrenceIndicator_return = function(){}; org.antlr.lang.extend(XQueryParser.p_OccurrenceIndicator_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1311:1: p_OccurrenceIndicator : ( QUESTION | STAR | PLUS ); // $ANTLR start "p_OccurrenceIndicator" p_OccurrenceIndicator: function() { var retval = new XQueryParser.p_OccurrenceIndicator_return(); retval.start = this.input.LT(1); var root_0 = null; var set434 = null; var set434_tree=null; try { // xquery/XQueryParser.g:1312:9: ( QUESTION | STAR | PLUS ) // xquery/XQueryParser.g: root_0 = this.adaptor.nil(); set434=this.input.LT(1); if ( (this.input.LA(1)>=QUESTION && this.input.LA(1)<=PLUS) ) { this.input.consume(); if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set434)); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ItemType_return: (function() { XQueryParser.p_ItemType_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ItemType_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1316:1: p_ItemType : ( p_KindTest -> ^( KindTest p_KindTest ) | {...}? => ( BINARY LPAREN RPAREN ) -> ^( BinaryTest BINARY LPAREN RPAREN ) | ( ITEM LPAREN RPAREN ) -> ^( ItemTest ITEM LPAREN RPAREN ) | p_AtomicOrUnionType | p_ParenthesizedItemType ); // $ANTLR start "p_ItemType" p_ItemType: function() { var retval = new XQueryParser.p_ItemType_return(); retval.start = this.input.LT(1); var root_0 = null; var BINARY436 = null; var LPAREN437 = null; var RPAREN438 = null; var ITEM439 = null; var LPAREN440 = null; var RPAREN441 = null; var p_KindTest435 = null; var p_AtomicOrUnionType442 = null; var p_ParenthesizedItemType443 = null; var BINARY436_tree=null; var LPAREN437_tree=null; var RPAREN438_tree=null; var ITEM439_tree=null; var LPAREN440_tree=null; var RPAREN441_tree=null; var stream_RPAREN=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RPAREN"); var stream_ITEM=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ITEM"); var stream_BINARY=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token BINARY"); var stream_LPAREN=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LPAREN"); var stream_p_KindTest=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_KindTest"); try { // xquery/XQueryParser.g:1317:9: ( p_KindTest -> ^( KindTest p_KindTest ) | {...}? => ( BINARY LPAREN RPAREN ) -> ^( BinaryTest BINARY LPAREN RPAREN ) | ( ITEM LPAREN RPAREN ) -> ^( ItemTest ITEM LPAREN RPAREN ) | p_AtomicOrUnionType | p_ParenthesizedItemType ) var alt164=5; alt164 = this.dfa164.predict(this.input); switch (alt164) { case 1 : // xquery/XQueryParser.g:1317:11: p_KindTest this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_ItemType9763); p_KindTest435=this.p_KindTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_KindTest.add(p_KindTest435.getTree()); // AST REWRITE // elements: p_KindTest // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1318:17: -> ^( KindTest p_KindTest ) { // xquery/XQueryParser.g:1318:20: ^( KindTest p_KindTest ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(KindTest, "KindTest"), root_1); this.adaptor.addChild(root_1, stream_p_KindTest.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; case 2 : // xquery/XQueryParser.g:1319:11: {...}? => ( BINARY LPAREN RPAREN ) if ( !((this.lc(MLS))) ) { if (this.state.backtracking>0) {this.state.failed=true; return retval;} throw new org.antlr.runtime.FailedPredicateException(this.input, "p_ItemType", "this.lc(MLS)"); } // xquery/XQueryParser.g:1319:29: ( BINARY LPAREN RPAREN ) // xquery/XQueryParser.g:1319:30: BINARY LPAREN RPAREN BINARY436=this.match(this.input,BINARY,XQueryParser.FOLLOW_BINARY_in_p_ItemType9803); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_BINARY.add(BINARY436); LPAREN437=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9805); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN437); RPAREN438=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9807); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN438); // AST REWRITE // elements: LPAREN, RPAREN, BINARY // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1320:17: -> ^( BinaryTest BINARY LPAREN RPAREN ) { // xquery/XQueryParser.g:1320:20: ^( BinaryTest BINARY LPAREN RPAREN ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(BinaryTest, "BinaryTest"), root_1); this.adaptor.addChild(root_1, stream_BINARY.nextNode()); this.adaptor.addChild(root_1, stream_LPAREN.nextNode()); this.adaptor.addChild(root_1, stream_RPAREN.nextNode()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; case 3 : // xquery/XQueryParser.g:1321:11: ( ITEM LPAREN RPAREN ) // xquery/XQueryParser.g:1321:11: ( ITEM LPAREN RPAREN ) // xquery/XQueryParser.g:1321:12: ITEM LPAREN RPAREN ITEM439=this.match(this.input,ITEM,XQueryParser.FOLLOW_ITEM_in_p_ItemType9849); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_ITEM.add(ITEM439); LPAREN440=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9851); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN440); RPAREN441=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9853); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN441); // AST REWRITE // elements: ITEM, RPAREN, LPAREN // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1322:17: -> ^( ItemTest ITEM LPAREN RPAREN ) { // xquery/XQueryParser.g:1322:20: ^( ItemTest ITEM LPAREN RPAREN ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(ItemTest, "ItemTest"), root_1); this.adaptor.addChild(root_1, stream_ITEM.nextNode()); this.adaptor.addChild(root_1, stream_LPAREN.nextNode()); this.adaptor.addChild(root_1, stream_RPAREN.nextNode()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; case 4 : // xquery/XQueryParser.g:1326:11: p_AtomicOrUnionType root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_ItemType9897); p_AtomicOrUnionType442=this.p_AtomicOrUnionType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType442.getTree()); break; case 5 : // xquery/XQueryParser.g:1327:11: p_ParenthesizedItemType root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedItemType_in_p_ItemType9909); p_ParenthesizedItemType443=this.p_ParenthesizedItemType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedItemType443.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AtomicOrUnionType_return: (function() { XQueryParser.p_AtomicOrUnionType_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AtomicOrUnionType_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1331:1: p_AtomicOrUnionType : p_QName -> ^( AtomicOrUnionType p_QName ) ; // $ANTLR start "p_AtomicOrUnionType" p_AtomicOrUnionType: function() { var retval = new XQueryParser.p_AtomicOrUnionType_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QName444 = null; var stream_p_QName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName"); try { // xquery/XQueryParser.g:1332:9: ( p_QName -> ^( AtomicOrUnionType p_QName ) ) // xquery/XQueryParser.g:1332:11: p_QName this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicOrUnionType9935); p_QName444=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName444.getTree()); // AST REWRITE // elements: p_QName // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1333:17: -> ^( AtomicOrUnionType p_QName ) { // xquery/XQueryParser.g:1333:20: ^( AtomicOrUnionType p_QName ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(AtomicOrUnionType, "AtomicOrUnionType"), root_1); this.adaptor.addChild(root_1, stream_p_QName.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_KindTest_return: (function() { XQueryParser.p_KindTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_KindTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1337:1: p_KindTest : ( p_DocumentTest | p_ElementTest | p_AttributeTest | p_SchemaElementTest | p_SchemaAttributeTest | p_PITest | p_CommentTest | p_TextTest | p_NamespaceNodeTest | p_AnyKindTest ); // $ANTLR start "p_KindTest" p_KindTest: function() { var retval = new XQueryParser.p_KindTest_return(); retval.start = this.input.LT(1); var root_0 = null; var p_DocumentTest445 = null; var p_ElementTest446 = null; var p_AttributeTest447 = null; var p_SchemaElementTest448 = null; var p_SchemaAttributeTest449 = null; var p_PITest450 = null; var p_CommentTest451 = null; var p_TextTest452 = null; var p_NamespaceNodeTest453 = null; var p_AnyKindTest454 = null; try { // xquery/XQueryParser.g:1338:9: ( p_DocumentTest | p_ElementTest | p_AttributeTest | p_SchemaElementTest | p_SchemaAttributeTest | p_PITest | p_CommentTest | p_TextTest | p_NamespaceNodeTest | p_AnyKindTest ) var alt165=10; switch ( this.input.LA(1) ) { case DOCUMENT_NODE: alt165=1; break; case ELEMENT: alt165=2; break; case ATTRIBUTE: alt165=3; break; case SCHEMA_ELEMENT: alt165=4; break; case SCHEMA_ATTRIBUTE: alt165=5; break; case PROCESSING_INSTRUCTION: alt165=6; break; case COMMENT: alt165=7; break; case TEXT: alt165=8; break; case NAMESPACE_NODE: alt165=9; break; case NODE: alt165=10; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 165, 0, this.input); throw nvae; } switch (alt165) { case 1 : // xquery/XQueryParser.g:1338:11: p_DocumentTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_DocumentTest_in_p_KindTest9985); p_DocumentTest445=this.p_DocumentTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DocumentTest445.getTree()); break; case 2 : // xquery/XQueryParser.g:1339:11: p_ElementTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_KindTest9997); p_ElementTest446=this.p_ElementTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest446.getTree()); break; case 3 : // xquery/XQueryParser.g:1340:11: p_AttributeTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AttributeTest_in_p_KindTest10009); p_AttributeTest447=this.p_AttributeTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeTest447.getTree()); break; case 4 : // xquery/XQueryParser.g:1341:11: p_SchemaElementTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_KindTest10021); p_SchemaElementTest448=this.p_SchemaElementTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest448.getTree()); break; case 5 : // xquery/XQueryParser.g:1342:11: p_SchemaAttributeTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_SchemaAttributeTest_in_p_KindTest10033); p_SchemaAttributeTest449=this.p_SchemaAttributeTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaAttributeTest449.getTree()); break; case 6 : // xquery/XQueryParser.g:1343:11: p_PITest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_PITest_in_p_KindTest10045); p_PITest450=this.p_PITest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PITest450.getTree()); break; case 7 : // xquery/XQueryParser.g:1344:11: p_CommentTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_CommentTest_in_p_KindTest10057); p_CommentTest451=this.p_CommentTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CommentTest451.getTree()); break; case 8 : // xquery/XQueryParser.g:1345:11: p_TextTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_TextTest_in_p_KindTest10069); p_TextTest452=this.p_TextTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TextTest452.getTree()); break; case 9 : // xquery/XQueryParser.g:1346:11: p_NamespaceNodeTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_NamespaceNodeTest_in_p_KindTest10081); p_NamespaceNodeTest453=this.p_NamespaceNodeTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NamespaceNodeTest453.getTree()); break; case 10 : // xquery/XQueryParser.g:1347:11: p_AnyKindTest root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AnyKindTest_in_p_KindTest10093); p_AnyKindTest454=this.p_AnyKindTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyKindTest454.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AnyKindTest_return: (function() { XQueryParser.p_AnyKindTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AnyKindTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1351:1: p_AnyKindTest : NODE LPAREN RPAREN ; // $ANTLR start "p_AnyKindTest" p_AnyKindTest: function() { var retval = new XQueryParser.p_AnyKindTest_return(); retval.start = this.input.LT(1); var root_0 = null; var NODE455 = null; var LPAREN456 = null; var RPAREN457 = null; var NODE455_tree=null; var LPAREN456_tree=null; var RPAREN457_tree=null; try { // xquery/XQueryParser.g:1352:9: ( NODE LPAREN RPAREN ) // xquery/XQueryParser.g:1352:11: NODE LPAREN RPAREN root_0 = this.adaptor.nil(); NODE455=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_AnyKindTest10119); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { NODE455_tree = this.adaptor.create(NODE455); this.adaptor.addChild(root_0, NODE455_tree); } LPAREN456=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyKindTest10121); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN456_tree = this.adaptor.create(LPAREN456); this.adaptor.addChild(root_0, LPAREN456_tree); } RPAREN457=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyKindTest10123); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN457_tree = this.adaptor.create(RPAREN457); this.adaptor.addChild(root_0, RPAREN457_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_DocumentTest_return: (function() { XQueryParser.p_DocumentTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_DocumentTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1356:1: p_DocumentTest : DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN ; // $ANTLR start "p_DocumentTest" p_DocumentTest: function() { var retval = new XQueryParser.p_DocumentTest_return(); retval.start = this.input.LT(1); var root_0 = null; var DOCUMENT_NODE458 = null; var LPAREN459 = null; var RPAREN462 = null; var p_ElementTest460 = null; var p_SchemaElementTest461 = null; var DOCUMENT_NODE458_tree=null; var LPAREN459_tree=null; var RPAREN462_tree=null; try { // xquery/XQueryParser.g:1357:9: ( DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN ) // xquery/XQueryParser.g:1357:11: DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN root_0 = this.adaptor.nil(); DOCUMENT_NODE458=this.match(this.input,DOCUMENT_NODE,XQueryParser.FOLLOW_DOCUMENT_NODE_in_p_DocumentTest10149); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { DOCUMENT_NODE458_tree = this.adaptor.create(DOCUMENT_NODE458); this.adaptor.addChild(root_0, DOCUMENT_NODE458_tree); } LPAREN459=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_DocumentTest10151); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN459_tree = this.adaptor.create(LPAREN459); this.adaptor.addChild(root_0, LPAREN459_tree); } // xquery/XQueryParser.g:1357:32: ( p_ElementTest | p_SchemaElementTest )? var alt166=3; var LA166_0 = this.input.LA(1); if ( (LA166_0==ELEMENT) ) { alt166=1; } else if ( (LA166_0==SCHEMA_ELEMENT) ) { alt166=2; } switch (alt166) { case 1 : // xquery/XQueryParser.g:1357:33: p_ElementTest this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_DocumentTest10154); p_ElementTest460=this.p_ElementTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest460.getTree()); break; case 2 : // xquery/XQueryParser.g:1357:49: p_SchemaElementTest this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_DocumentTest10158); p_SchemaElementTest461=this.p_SchemaElementTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest461.getTree()); break; } RPAREN462=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_DocumentTest10162); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN462_tree = this.adaptor.create(RPAREN462); this.adaptor.addChild(root_0, RPAREN462_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TextTest_return: (function() { XQueryParser.p_TextTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TextTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1361:1: p_TextTest : TEXT LPAREN RPAREN ; // $ANTLR start "p_TextTest" p_TextTest: function() { var retval = new XQueryParser.p_TextTest_return(); retval.start = this.input.LT(1); var root_0 = null; var TEXT463 = null; var LPAREN464 = null; var RPAREN465 = null; var TEXT463_tree=null; var LPAREN464_tree=null; var RPAREN465_tree=null; try { // xquery/XQueryParser.g:1362:9: ( TEXT LPAREN RPAREN ) // xquery/XQueryParser.g:1362:11: TEXT LPAREN RPAREN root_0 = this.adaptor.nil(); TEXT463=this.match(this.input,TEXT,XQueryParser.FOLLOW_TEXT_in_p_TextTest10188); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { TEXT463_tree = this.adaptor.create(TEXT463); this.adaptor.addChild(root_0, TEXT463_tree); } LPAREN464=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TextTest10190); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN464_tree = this.adaptor.create(LPAREN464); this.adaptor.addChild(root_0, LPAREN464_tree); } RPAREN465=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TextTest10192); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN465_tree = this.adaptor.create(RPAREN465); this.adaptor.addChild(root_0, RPAREN465_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CommentTest_return: (function() { XQueryParser.p_CommentTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CommentTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1366:1: p_CommentTest : COMMENT LPAREN RPAREN ; // $ANTLR start "p_CommentTest" p_CommentTest: function() { var retval = new XQueryParser.p_CommentTest_return(); retval.start = this.input.LT(1); var root_0 = null; var COMMENT466 = null; var LPAREN467 = null; var RPAREN468 = null; var COMMENT466_tree=null; var LPAREN467_tree=null; var RPAREN468_tree=null; try { // xquery/XQueryParser.g:1367:9: ( COMMENT LPAREN RPAREN ) // xquery/XQueryParser.g:1367:11: COMMENT LPAREN RPAREN root_0 = this.adaptor.nil(); COMMENT466=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_p_CommentTest10218); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMENT466_tree = this.adaptor.create(COMMENT466); this.adaptor.addChild(root_0, COMMENT466_tree); } LPAREN467=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_CommentTest10220); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN467_tree = this.adaptor.create(LPAREN467); this.adaptor.addChild(root_0, LPAREN467_tree); } RPAREN468=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_CommentTest10222); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN468_tree = this.adaptor.create(RPAREN468); this.adaptor.addChild(root_0, RPAREN468_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_NamespaceNodeTest_return: (function() { XQueryParser.p_NamespaceNodeTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_NamespaceNodeTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1371:1: p_NamespaceNodeTest : NAMESPACE_NODE LPAREN RPAREN ; // $ANTLR start "p_NamespaceNodeTest" p_NamespaceNodeTest: function() { var retval = new XQueryParser.p_NamespaceNodeTest_return(); retval.start = this.input.LT(1); var root_0 = null; var NAMESPACE_NODE469 = null; var LPAREN470 = null; var RPAREN471 = null; var NAMESPACE_NODE469_tree=null; var LPAREN470_tree=null; var RPAREN471_tree=null; try { // xquery/XQueryParser.g:1372:9: ( NAMESPACE_NODE LPAREN RPAREN ) // xquery/XQueryParser.g:1372:11: NAMESPACE_NODE LPAREN RPAREN root_0 = this.adaptor.nil(); NAMESPACE_NODE469=this.match(this.input,NAMESPACE_NODE,XQueryParser.FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10248); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { NAMESPACE_NODE469_tree = this.adaptor.create(NAMESPACE_NODE469); this.adaptor.addChild(root_0, NAMESPACE_NODE469_tree); } LPAREN470=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_NamespaceNodeTest10250); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN470_tree = this.adaptor.create(LPAREN470); this.adaptor.addChild(root_0, LPAREN470_tree); } RPAREN471=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_NamespaceNodeTest10252); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN471_tree = this.adaptor.create(RPAREN471); this.adaptor.addChild(root_0, RPAREN471_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_PITest_return: (function() { XQueryParser.p_PITest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_PITest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1376:1: p_PITest : PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN ; // $ANTLR start "p_PITest" p_PITest: function() { var retval = new XQueryParser.p_PITest_return(); retval.start = this.input.LT(1); var root_0 = null; var PROCESSING_INSTRUCTION472 = null; var LPAREN473 = null; var RPAREN476 = null; var p_NCName474 = null; var p_StringLiteral475 = null; var PROCESSING_INSTRUCTION472_tree=null; var LPAREN473_tree=null; var RPAREN476_tree=null; try { // xquery/XQueryParser.g:1377:9: ( PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN ) // xquery/XQueryParser.g:1377:11: PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN root_0 = this.adaptor.nil(); PROCESSING_INSTRUCTION472=this.match(this.input,PROCESSING_INSTRUCTION,XQueryParser.FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10278); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { PROCESSING_INSTRUCTION472_tree = this.adaptor.create(PROCESSING_INSTRUCTION472); this.adaptor.addChild(root_0, PROCESSING_INSTRUCTION472_tree); } LPAREN473=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_PITest10280); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN473_tree = this.adaptor.create(LPAREN473); this.adaptor.addChild(root_0, LPAREN473_tree); } // xquery/XQueryParser.g:1377:41: ( p_NCName | p_StringLiteral )? var alt167=3; var LA167_0 = this.input.LA(1); if ( ((LA167_0>=ANCESTOR && LA167_0<=SKIP)||(LA167_0>=VALUE && LA167_0<=QUOT_ER)||LA167_0==L_NCName||LA167_0==EXPLICITLY) ) { alt167=1; } else if ( ((LA167_0>=APOS && LA167_0<=QUOT)) ) { alt167=2; } switch (alt167) { case 1 : // xquery/XQueryParser.g:1377:42: p_NCName this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_PITest10283); p_NCName474=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName474.getTree()); break; case 2 : // xquery/XQueryParser.g:1377:53: p_StringLiteral this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_PITest10287); p_StringLiteral475=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral475.getTree()); break; } RPAREN476=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_PITest10291); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN476_tree = this.adaptor.create(RPAREN476); this.adaptor.addChild(root_0, RPAREN476_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AttributeTest_return: (function() { XQueryParser.p_AttributeTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AttributeTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1381:1: p_AttributeTest : ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN ; // $ANTLR start "p_AttributeTest" p_AttributeTest: function() { var retval = new XQueryParser.p_AttributeTest_return(); retval.start = this.input.LT(1); var root_0 = null; var ATTRIBUTE477 = null; var LPAREN478 = null; var COMMA480 = null; var RPAREN482 = null; var p_AttribNameOrWildcard479 = null; var p_TypeName481 = null; var ATTRIBUTE477_tree=null; var LPAREN478_tree=null; var COMMA480_tree=null; var RPAREN482_tree=null; try { // xquery/XQueryParser.g:1382:9: ( ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN ) // xquery/XQueryParser.g:1382:11: ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN root_0 = this.adaptor.nil(); ATTRIBUTE477=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_AttributeTest10317); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ATTRIBUTE477_tree = this.adaptor.create(ATTRIBUTE477); this.adaptor.addChild(root_0, ATTRIBUTE477_tree); } LPAREN478=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AttributeTest10319); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN478_tree = this.adaptor.create(LPAREN478); this.adaptor.addChild(root_0, LPAREN478_tree); } // xquery/XQueryParser.g:1382:28: ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? var alt169=2; var LA169_0 = this.input.LA(1); if ( ((LA169_0>=ANCESTOR && LA169_0<=SKIP)||(LA169_0>=VALUE && LA169_0<=QUOT_ER)||LA169_0==STAR||LA169_0==L_NCName||LA169_0==EXPLICITLY) ) { alt169=1; } switch (alt169) { case 1 : // xquery/XQueryParser.g:1382:29: p_AttribNameOrWildcard ( COMMA p_TypeName )? this.pushFollow(XQueryParser.FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10322); p_AttribNameOrWildcard479=this.p_AttribNameOrWildcard(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttribNameOrWildcard479.getTree()); // xquery/XQueryParser.g:1382:52: ( COMMA p_TypeName )? var alt168=2; var LA168_0 = this.input.LA(1); if ( (LA168_0==COMMA) ) { alt168=1; } switch (alt168) { case 1 : // xquery/XQueryParser.g:1382:53: COMMA p_TypeName COMMA480=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_AttributeTest10325); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA480_tree = this.adaptor.create(COMMA480); this.adaptor.addChild(root_0, COMMA480_tree); } this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_AttributeTest10327); p_TypeName481=this.p_TypeName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName481.getTree()); break; } break; } RPAREN482=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AttributeTest10333); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN482_tree = this.adaptor.create(RPAREN482); this.adaptor.addChild(root_0, RPAREN482_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AttribNameOrWildcard_return: (function() { XQueryParser.p_AttribNameOrWildcard_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AttribNameOrWildcard_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1386:1: p_AttribNameOrWildcard : ( p_AttributeName | STAR ); // $ANTLR start "p_AttribNameOrWildcard" p_AttribNameOrWildcard: function() { var retval = new XQueryParser.p_AttribNameOrWildcard_return(); retval.start = this.input.LT(1); var root_0 = null; var STAR484 = null; var p_AttributeName483 = null; var STAR484_tree=null; try { // xquery/XQueryParser.g:1387:9: ( p_AttributeName | STAR ) var alt170=2; var LA170_0 = this.input.LA(1); if ( ((LA170_0>=ANCESTOR && LA170_0<=SKIP)||(LA170_0>=VALUE && LA170_0<=QUOT_ER)||LA170_0==L_NCName||LA170_0==EXPLICITLY) ) { alt170=1; } else if ( (LA170_0==STAR) ) { alt170=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 170, 0, this.input); throw nvae; } switch (alt170) { case 1 : // xquery/XQueryParser.g:1387:11: p_AttributeName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10361); p_AttributeName483=this.p_AttributeName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName483.getTree()); break; case 2 : // xquery/XQueryParser.g:1387:29: STAR root_0 = this.adaptor.nil(); STAR484=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AttribNameOrWildcard10365); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { STAR484_tree = this.adaptor.create(STAR484); this.adaptor.addChild(root_0, STAR484_tree); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SchemaAttributeTest_return: (function() { XQueryParser.p_SchemaAttributeTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SchemaAttributeTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1391:1: p_SchemaAttributeTest : SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN ; // $ANTLR start "p_SchemaAttributeTest" p_SchemaAttributeTest: function() { var retval = new XQueryParser.p_SchemaAttributeTest_return(); retval.start = this.input.LT(1); var root_0 = null; var SCHEMA_ATTRIBUTE485 = null; var LPAREN486 = null; var RPAREN488 = null; var p_AttributeDeclaration487 = null; var SCHEMA_ATTRIBUTE485_tree=null; var LPAREN486_tree=null; var RPAREN488_tree=null; try { // xquery/XQueryParser.g:1392:9: ( SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN ) // xquery/XQueryParser.g:1392:11: SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN root_0 = this.adaptor.nil(); SCHEMA_ATTRIBUTE485=this.match(this.input,SCHEMA_ATTRIBUTE,XQueryParser.FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10391); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SCHEMA_ATTRIBUTE485_tree = this.adaptor.create(SCHEMA_ATTRIBUTE485); this.adaptor.addChild(root_0, SCHEMA_ATTRIBUTE485_tree); } LPAREN486=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaAttributeTest10393); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN486_tree = this.adaptor.create(LPAREN486); this.adaptor.addChild(root_0, LPAREN486_tree); } this.pushFollow(XQueryParser.FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10395); p_AttributeDeclaration487=this.p_AttributeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeDeclaration487.getTree()); RPAREN488=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaAttributeTest10397); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN488_tree = this.adaptor.create(RPAREN488); this.adaptor.addChild(root_0, RPAREN488_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AttributeDeclaration_return: (function() { XQueryParser.p_AttributeDeclaration_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AttributeDeclaration_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1396:1: p_AttributeDeclaration : p_AttributeName ; // $ANTLR start "p_AttributeDeclaration" p_AttributeDeclaration: function() { var retval = new XQueryParser.p_AttributeDeclaration_return(); retval.start = this.input.LT(1); var root_0 = null; var p_AttributeName489 = null; try { // xquery/XQueryParser.g:1397:9: ( p_AttributeName ) // xquery/XQueryParser.g:1397:11: p_AttributeName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttributeDeclaration10423); p_AttributeName489=this.p_AttributeName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName489.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ElementTest_return: (function() { XQueryParser.p_ElementTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ElementTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1401:1: p_ElementTest : ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN ; // $ANTLR start "p_ElementTest" p_ElementTest: function() { var retval = new XQueryParser.p_ElementTest_return(); retval.start = this.input.LT(1); var root_0 = null; var ELEMENT490 = null; var LPAREN491 = null; var COMMA493 = null; var QUESTION495 = null; var RPAREN496 = null; var p_ElementNameOrWildcard492 = null; var p_TypeName494 = null; var ELEMENT490_tree=null; var LPAREN491_tree=null; var COMMA493_tree=null; var QUESTION495_tree=null; var RPAREN496_tree=null; try { // xquery/XQueryParser.g:1402:9: ( ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN ) // xquery/XQueryParser.g:1402:11: ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN root_0 = this.adaptor.nil(); ELEMENT490=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_p_ElementTest10449); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ELEMENT490_tree = this.adaptor.create(ELEMENT490); this.adaptor.addChild(root_0, ELEMENT490_tree); } LPAREN491=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ElementTest10451); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN491_tree = this.adaptor.create(LPAREN491); this.adaptor.addChild(root_0, LPAREN491_tree); } // xquery/XQueryParser.g:1402:26: ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? var alt173=2; var LA173_0 = this.input.LA(1); if ( ((LA173_0>=ANCESTOR && LA173_0<=SKIP)||(LA173_0>=VALUE && LA173_0<=QUOT_ER)||LA173_0==STAR||LA173_0==L_NCName||LA173_0==EXPLICITLY) ) { alt173=1; } switch (alt173) { case 1 : // xquery/XQueryParser.g:1402:27: p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? this.pushFollow(XQueryParser.FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10454); p_ElementNameOrWildcard492=this.p_ElementNameOrWildcard(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementNameOrWildcard492.getTree()); // xquery/XQueryParser.g:1402:51: ( COMMA p_TypeName ( QUESTION )? )? var alt172=2; var LA172_0 = this.input.LA(1); if ( (LA172_0==COMMA) ) { alt172=1; } switch (alt172) { case 1 : // xquery/XQueryParser.g:1402:52: COMMA p_TypeName ( QUESTION )? COMMA493=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ElementTest10457); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA493_tree = this.adaptor.create(COMMA493); this.adaptor.addChild(root_0, COMMA493_tree); } this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_ElementTest10459); p_TypeName494=this.p_TypeName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName494.getTree()); // xquery/XQueryParser.g:1402:69: ( QUESTION )? var alt171=2; var LA171_0 = this.input.LA(1); if ( (LA171_0==QUESTION) ) { alt171=1; } switch (alt171) { case 1 : // xquery/XQueryParser.g:1402:69: QUESTION QUESTION495=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ElementTest10461); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { QUESTION495_tree = this.adaptor.create(QUESTION495); this.adaptor.addChild(root_0, QUESTION495_tree); } break; } break; } break; } RPAREN496=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ElementTest10468); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN496_tree = this.adaptor.create(RPAREN496); this.adaptor.addChild(root_0, RPAREN496_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ElementNameOrWildcard_return: (function() { XQueryParser.p_ElementNameOrWildcard_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ElementNameOrWildcard_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1406:1: p_ElementNameOrWildcard : ( p_QName | STAR ); // $ANTLR start "p_ElementNameOrWildcard" p_ElementNameOrWildcard: function() { var retval = new XQueryParser.p_ElementNameOrWildcard_return(); retval.start = this.input.LT(1); var root_0 = null; var STAR498 = null; var p_QName497 = null; var STAR498_tree=null; try { // xquery/XQueryParser.g:1407:9: ( p_QName | STAR ) var alt174=2; var LA174_0 = this.input.LA(1); if ( ((LA174_0>=ANCESTOR && LA174_0<=SKIP)||(LA174_0>=VALUE && LA174_0<=QUOT_ER)||LA174_0==L_NCName||LA174_0==EXPLICITLY) ) { alt174=1; } else if ( (LA174_0==STAR) ) { alt174=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 174, 0, this.input); throw nvae; } switch (alt174) { case 1 : // xquery/XQueryParser.g:1407:11: p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementNameOrWildcard10494); p_QName497=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName497.getTree()); break; case 2 : // xquery/XQueryParser.g:1407:21: STAR root_0 = this.adaptor.nil(); STAR498=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_ElementNameOrWildcard10498); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { STAR498_tree = this.adaptor.create(STAR498); this.adaptor.addChild(root_0, STAR498_tree); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SchemaElementTest_return: (function() { XQueryParser.p_SchemaElementTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SchemaElementTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1410:1: p_SchemaElementTest : SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN ; // $ANTLR start "p_SchemaElementTest" p_SchemaElementTest: function() { var retval = new XQueryParser.p_SchemaElementTest_return(); retval.start = this.input.LT(1); var root_0 = null; var SCHEMA_ELEMENT499 = null; var LPAREN500 = null; var RPAREN502 = null; var p_ElementDeclaration501 = null; var SCHEMA_ELEMENT499_tree=null; var LPAREN500_tree=null; var RPAREN502_tree=null; try { // xquery/XQueryParser.g:1411:9: ( SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN ) // xquery/XQueryParser.g:1411:11: SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN root_0 = this.adaptor.nil(); SCHEMA_ELEMENT499=this.match(this.input,SCHEMA_ELEMENT,XQueryParser.FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10516); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SCHEMA_ELEMENT499_tree = this.adaptor.create(SCHEMA_ELEMENT499); this.adaptor.addChild(root_0, SCHEMA_ELEMENT499_tree); } LPAREN500=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaElementTest10518); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN500_tree = this.adaptor.create(LPAREN500); this.adaptor.addChild(root_0, LPAREN500_tree); } this.pushFollow(XQueryParser.FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10520); p_ElementDeclaration501=this.p_ElementDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementDeclaration501.getTree()); RPAREN502=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaElementTest10522); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN502_tree = this.adaptor.create(RPAREN502); this.adaptor.addChild(root_0, RPAREN502_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ElementDeclaration_return: (function() { XQueryParser.p_ElementDeclaration_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ElementDeclaration_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1415:1: p_ElementDeclaration : p_ElementName ; // $ANTLR start "p_ElementDeclaration" p_ElementDeclaration: function() { var retval = new XQueryParser.p_ElementDeclaration_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ElementName503 = null; try { // xquery/XQueryParser.g:1416:9: ( p_ElementName ) // xquery/XQueryParser.g:1416:11: p_ElementName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ElementName_in_p_ElementDeclaration10548); p_ElementName503=this.p_ElementName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementName503.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AttributeName_return: (function() { XQueryParser.p_AttributeName_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AttributeName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1420:1: p_AttributeName : p_QName ; // $ANTLR start "p_AttributeName" p_AttributeName: function() { var retval = new XQueryParser.p_AttributeName_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QName504 = null; try { // xquery/XQueryParser.g:1421:9: ( p_QName ) // xquery/XQueryParser.g:1421:11: p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AttributeName10574); p_QName504=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName504.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ElementName_return: (function() { XQueryParser.p_ElementName_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ElementName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1425:1: p_ElementName : p_QName ; // $ANTLR start "p_ElementName" p_ElementName: function() { var retval = new XQueryParser.p_ElementName_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QName505 = null; try { // xquery/XQueryParser.g:1426:9: ( p_QName ) // xquery/XQueryParser.g:1426:11: p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementName10600); p_QName505=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName505.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TypeName_return: (function() { XQueryParser.p_TypeName_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TypeName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1430:1: p_TypeName : p_QName ; // $ANTLR start "p_TypeName" p_TypeName: function() { var retval = new XQueryParser.p_TypeName_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QName506 = null; try { // xquery/XQueryParser.g:1431:9: ( p_QName ) // xquery/XQueryParser.g:1431:11: p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_TypeName10626); p_QName506=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName506.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FunctionTest_return: (function() { XQueryParser.p_FunctionTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FunctionTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1435:1: p_FunctionTest : ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) ; // $ANTLR start "p_FunctionTest" p_FunctionTest: function() { var retval = new XQueryParser.p_FunctionTest_return(); retval.start = this.input.LT(1); var root_0 = null; var p_Annotation507 = null; var p_AnyFunctionTest508 = null; var p_TypedFunctionTest509 = null; try { // xquery/XQueryParser.g:1436:9: ( ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) ) // xquery/XQueryParser.g:1436:11: ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1436:11: ( p_Annotation )* loop175: do { var alt175=2; var LA175_0 = this.input.LA(1); if ( (LA175_0==ANN_PERCENT) ) { alt175=1; } switch (alt175) { case 1 : // xquery/XQueryParser.g:1436:11: p_Annotation this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_FunctionTest10652); p_Annotation507=this.p_Annotation(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation507.getTree()); break; default : break loop175; } } while (true); // xquery/XQueryParser.g:1436:25: ( p_AnyFunctionTest | p_TypedFunctionTest ) var alt176=2; var LA176_0 = this.input.LA(1); if ( (LA176_0==FUNCTION) ) { var LA176_1 = this.input.LA(2); if ( (LA176_1==LPAREN) ) { var LA176_2 = this.input.LA(3); if ( (LA176_2==STAR) ) { alt176=1; } else if ( ((LA176_2>=ANCESTOR && LA176_2<=SKIP)||(LA176_2>=VALUE && LA176_2<=QUOT_ER)||(LA176_2>=LPAREN && LA176_2<=RPAREN)||LA176_2==L_NCName||LA176_2==EXPLICITLY) ) { alt176=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 176, 2, this.input); throw nvae; } } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 176, 1, this.input); throw nvae; } } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 176, 0, this.input); throw nvae; } switch (alt176) { case 1 : // xquery/XQueryParser.g:1436:26: p_AnyFunctionTest this.pushFollow(XQueryParser.FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10656); p_AnyFunctionTest508=this.p_AnyFunctionTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyFunctionTest508.getTree()); break; case 2 : // xquery/XQueryParser.g:1436:46: p_TypedFunctionTest this.pushFollow(XQueryParser.FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10660); p_TypedFunctionTest509=this.p_TypedFunctionTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypedFunctionTest509.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AnyFunctionTest_return: (function() { XQueryParser.p_AnyFunctionTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AnyFunctionTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1440:1: p_AnyFunctionTest : FUNCTION LPAREN STAR RPAREN ; // $ANTLR start "p_AnyFunctionTest" p_AnyFunctionTest: function() { var retval = new XQueryParser.p_AnyFunctionTest_return(); retval.start = this.input.LT(1); var root_0 = null; var FUNCTION510 = null; var LPAREN511 = null; var STAR512 = null; var RPAREN513 = null; var FUNCTION510_tree=null; var LPAREN511_tree=null; var STAR512_tree=null; var RPAREN513_tree=null; try { // xquery/XQueryParser.g:1441:9: ( FUNCTION LPAREN STAR RPAREN ) // xquery/XQueryParser.g:1441:11: FUNCTION LPAREN STAR RPAREN root_0 = this.adaptor.nil(); FUNCTION510=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_AnyFunctionTest10687); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { FUNCTION510_tree = this.adaptor.create(FUNCTION510); this.adaptor.addChild(root_0, FUNCTION510_tree); } LPAREN511=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyFunctionTest10689); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN511_tree = this.adaptor.create(LPAREN511); this.adaptor.addChild(root_0, LPAREN511_tree); } STAR512=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AnyFunctionTest10691); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { STAR512_tree = this.adaptor.create(STAR512); this.adaptor.addChild(root_0, STAR512_tree); } RPAREN513=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyFunctionTest10693); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN513_tree = this.adaptor.create(RPAREN513); this.adaptor.addChild(root_0, RPAREN513_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TypedFunctionTest_return: (function() { XQueryParser.p_TypedFunctionTest_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TypedFunctionTest_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1445:1: p_TypedFunctionTest : FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType ; // $ANTLR start "p_TypedFunctionTest" p_TypedFunctionTest: function() { var retval = new XQueryParser.p_TypedFunctionTest_return(); retval.start = this.input.LT(1); var root_0 = null; var FUNCTION514 = null; var LPAREN515 = null; var COMMA517 = null; var RPAREN519 = null; var AS520 = null; var p_SequenceType516 = null; var p_SequenceType518 = null; var p_SequenceType521 = null; var FUNCTION514_tree=null; var LPAREN515_tree=null; var COMMA517_tree=null; var RPAREN519_tree=null; var AS520_tree=null; try { // xquery/XQueryParser.g:1446:9: ( FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType ) // xquery/XQueryParser.g:1446:11: FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType root_0 = this.adaptor.nil(); FUNCTION514=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_TypedFunctionTest10719); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { FUNCTION514_tree = this.adaptor.create(FUNCTION514); this.adaptor.addChild(root_0, FUNCTION514_tree); } LPAREN515=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypedFunctionTest10721); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN515_tree = this.adaptor.create(LPAREN515); this.adaptor.addChild(root_0, LPAREN515_tree); } // xquery/XQueryParser.g:1446:27: ( p_SequenceType ( COMMA p_SequenceType )* )? var alt178=2; var LA178_0 = this.input.LA(1); if ( ((LA178_0>=ANCESTOR && LA178_0<=SKIP)||(LA178_0>=VALUE && LA178_0<=QUOT_ER)||LA178_0==LPAREN||LA178_0==L_NCName||LA178_0==EXPLICITLY) ) { alt178=1; } switch (alt178) { case 1 : // xquery/XQueryParser.g:1446:28: p_SequenceType ( COMMA p_SequenceType )* this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10724); p_SequenceType516=this.p_SequenceType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType516.getTree()); // xquery/XQueryParser.g:1446:43: ( COMMA p_SequenceType )* loop177: do { var alt177=2; var LA177_0 = this.input.LA(1); if ( (LA177_0==COMMA) ) { alt177=1; } switch (alt177) { case 1 : // xquery/XQueryParser.g:1446:44: COMMA p_SequenceType COMMA517=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TypedFunctionTest10727); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA517_tree = this.adaptor.create(COMMA517); this.adaptor.addChild(root_0, COMMA517_tree); } this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10729); p_SequenceType518=this.p_SequenceType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType518.getTree()); break; default : break loop177; } } while (true); break; } RPAREN519=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypedFunctionTest10735); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN519_tree = this.adaptor.create(RPAREN519); this.adaptor.addChild(root_0, RPAREN519_tree); } AS520=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypedFunctionTest10737); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { AS520_tree = this.adaptor.create(AS520); this.adaptor.addChild(root_0, AS520_tree); } this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10739); p_SequenceType521=this.p_SequenceType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType521.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ParenthesizedItemType_return: (function() { XQueryParser.p_ParenthesizedItemType_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ParenthesizedItemType_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1450:1: p_ParenthesizedItemType : LPAREN p_ItemType RPAREN ; // $ANTLR start "p_ParenthesizedItemType" p_ParenthesizedItemType: function() { var retval = new XQueryParser.p_ParenthesizedItemType_return(); retval.start = this.input.LT(1); var root_0 = null; var LPAREN522 = null; var RPAREN524 = null; var p_ItemType523 = null; var LPAREN522_tree=null; var RPAREN524_tree=null; try { // xquery/XQueryParser.g:1451:9: ( LPAREN p_ItemType RPAREN ) // xquery/XQueryParser.g:1451:11: LPAREN p_ItemType RPAREN root_0 = this.adaptor.nil(); LPAREN522=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedItemType10765); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN522_tree = this.adaptor.create(LPAREN522); this.adaptor.addChild(root_0, LPAREN522_tree); } this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_ParenthesizedItemType10767); p_ItemType523=this.p_ItemType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType523.getTree()); RPAREN524=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedItemType10769); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN524_tree = this.adaptor.create(RPAREN524); this.adaptor.addChild(root_0, RPAREN524_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_StringLiteral_return: (function() { XQueryParser.p_StringLiteral_return = function(){}; org.antlr.lang.extend(XQueryParser.p_StringLiteral_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1480:1: p_StringLiteral : ( QUOT pg_QuotStringLiteralContent QUOT -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) | APOS pg_AposStringLiteralContent APOS -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) ); // $ANTLR start "p_StringLiteral" p_StringLiteral: function() { var retval = new XQueryParser.p_StringLiteral_return(); retval.start = this.input.LT(1); var root_0 = null; var QUOT525 = null; var QUOT527 = null; var APOS528 = null; var APOS530 = null; var pg_QuotStringLiteralContent526 = null; var pg_AposStringLiteralContent529 = null; var QUOT525_tree=null; var QUOT527_tree=null; var APOS528_tree=null; var APOS530_tree=null; var stream_APOS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token APOS"); var stream_QUOT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token QUOT"); var stream_pg_QuotStringLiteralContent=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pg_QuotStringLiteralContent"); var stream_pg_AposStringLiteralContent=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pg_AposStringLiteralContent"); try { // xquery/XQueryParser.g:1481:9: ( QUOT pg_QuotStringLiteralContent QUOT -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) | APOS pg_AposStringLiteralContent APOS -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) ) var alt179=2; var LA179_0 = this.input.LA(1); if ( (LA179_0==QUOT) ) { alt179=1; } else if ( (LA179_0==APOS) ) { alt179=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 179, 0, this.input); throw nvae; } switch (alt179) { case 1 : // xquery/XQueryParser.g:1481:11: QUOT pg_QuotStringLiteralContent QUOT QUOT525=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10820); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT525); if ( this.state.backtracking===0 ) { this.pushStringLexer(false); } this.pushFollow(XQueryParser.FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10824); pg_QuotStringLiteralContent526=this.pg_QuotStringLiteralContent(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pg_QuotStringLiteralContent.add(pg_QuotStringLiteralContent526.getTree()); QUOT527=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10826); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT527); if ( this.state.backtracking===0 ) { this.popLexer(); } // AST REWRITE // elements: pg_QuotStringLiteralContent // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1482:17: -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) { // xquery/XQueryParser.g:1482:20: ^( StringLiteral ( pg_QuotStringLiteralContent )* ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(StringLiteral, "StringLiteral"), root_1); // xquery/XQueryParser.g:1482:36: ( pg_QuotStringLiteralContent )* while ( stream_pg_QuotStringLiteralContent.hasNext() ) { this.adaptor.addChild(root_1, stream_pg_QuotStringLiteralContent.nextTree()); } stream_pg_QuotStringLiteralContent.reset(); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; case 2 : // xquery/XQueryParser.g:1483:11: APOS pg_AposStringLiteralContent APOS APOS528=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10865); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_APOS.add(APOS528); if ( this.state.backtracking===0 ) { this.pushStringLexer(true); } this.pushFollow(XQueryParser.FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10869); pg_AposStringLiteralContent529=this.pg_AposStringLiteralContent(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_pg_AposStringLiteralContent.add(pg_AposStringLiteralContent529.getTree()); APOS530=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10871); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_APOS.add(APOS530); if ( this.state.backtracking===0 ) { this.popLexer(); } // AST REWRITE // elements: pg_AposStringLiteralContent // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1484:17: -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) { // xquery/XQueryParser.g:1484:20: ^( StringLiteral ( pg_AposStringLiteralContent )* ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(StringLiteral, "StringLiteral"), root_1); // xquery/XQueryParser.g:1484:36: ( pg_AposStringLiteralContent )* while ( stream_pg_AposStringLiteralContent.hasNext() ) { this.adaptor.addChild(root_1, stream_pg_AposStringLiteralContent.nextTree()); } stream_pg_AposStringLiteralContent.reset(); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { this.addString(retval.start, retval.stop); } return retval; }, // inline static return class pg_QuotStringLiteralContent_return: (function() { XQueryParser.pg_QuotStringLiteralContent_return = function(){}; org.antlr.lang.extend(XQueryParser.pg_QuotStringLiteralContent_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1490:1: pg_QuotStringLiteralContent : ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* ; // $ANTLR start "pg_QuotStringLiteralContent" pg_QuotStringLiteralContent: function() { var retval = new XQueryParser.pg_QuotStringLiteralContent_return(); retval.start = this.input.LT(1); var root_0 = null; var set531 = null; var set531_tree=null; try { // xquery/XQueryParser.g:1491:9: ( ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* ) // xquery/XQueryParser.g:1491:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1491:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* loop180: do { var alt180=2; var LA180_0 = this.input.LA(1); if ( ((LA180_0>=L_QuotAttrContentChar && LA180_0<=HASH)||(LA180_0>=COMMA && LA180_0<=APOS)||(LA180_0>=NCNameStartChar && LA180_0<=EXPLICITLY)) ) { alt180=1; } switch (alt180) { case 1 : // xquery/XQueryParser.g: set531=this.input.LT(1); if ( (this.input.LA(1)>=L_QuotAttrContentChar && this.input.LA(1)<=HASH)||(this.input.LA(1)>=COMMA && this.input.LA(1)<=APOS)||(this.input.LA(1)>=NCNameStartChar && this.input.LA(1)<=EXPLICITLY) ) { this.input.consume(); if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set531)); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } break; default : break loop180; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pg_AposStringLiteralContent_return: (function() { XQueryParser.pg_AposStringLiteralContent_return = function(){}; org.antlr.lang.extend(XQueryParser.pg_AposStringLiteralContent_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1498:1: pg_AposStringLiteralContent : ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* ; // $ANTLR start "pg_AposStringLiteralContent" pg_AposStringLiteralContent: function() { var retval = new XQueryParser.pg_AposStringLiteralContent_return(); retval.start = this.input.LT(1); var root_0 = null; var set532 = null; var set532_tree=null; try { // xquery/XQueryParser.g:1499:9: ( ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* ) // xquery/XQueryParser.g:1499:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1499:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* loop181: do { var alt181=2; var LA181_0 = this.input.LA(1); if ( ((LA181_0>=L_QuotAttrContentChar && LA181_0<=HASH)||(LA181_0>=COMMA && LA181_0<=CHARREF_HEX)||(LA181_0>=QUOT && LA181_0<=EXPLICITLY)) ) { alt181=1; } switch (alt181) { case 1 : // xquery/XQueryParser.g: set532=this.input.LT(1); if ( (this.input.LA(1)>=L_QuotAttrContentChar && this.input.LA(1)<=HASH)||(this.input.LA(1)>=COMMA && this.input.LA(1)<=CHARREF_HEX)||(this.input.LA(1)>=QUOT && this.input.LA(1)<=EXPLICITLY) ) { this.input.consume(); if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set532)); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } break; default : break loop181; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ElementContentChar_return: (function() { XQueryParser.p_ElementContentChar_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ElementContentChar_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1513:1: p_ElementContentChar : L_ElementContentChar ; // $ANTLR start "p_ElementContentChar" p_ElementContentChar: function() { var retval = new XQueryParser.p_ElementContentChar_return(); retval.start = this.input.LT(1); var root_0 = null; var L_ElementContentChar533 = null; var L_ElementContentChar533_tree=null; try { // xquery/XQueryParser.g:1514:9: ( L_ElementContentChar ) // xquery/XQueryParser.g:1514:11: L_ElementContentChar root_0 = this.adaptor.nil(); L_ElementContentChar533=this.match(this.input,L_ElementContentChar,XQueryParser.FOLLOW_L_ElementContentChar_in_p_ElementContentChar11046); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { L_ElementContentChar533_tree = this.adaptor.create(L_ElementContentChar533); this.adaptor.addChild(root_0, L_ElementContentChar533_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_QuotAttrContentChar_return: (function() { XQueryParser.p_QuotAttrContentChar_return = function(){}; org.antlr.lang.extend(XQueryParser.p_QuotAttrContentChar_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1518:1: p_QuotAttrContentChar : L_QuotAttrContentChar -> ^( AttributeValueChar L_QuotAttrContentChar ) ; // $ANTLR start "p_QuotAttrContentChar" p_QuotAttrContentChar: function() { var retval = new XQueryParser.p_QuotAttrContentChar_return(); retval.start = this.input.LT(1); var root_0 = null; var L_QuotAttrContentChar534 = null; var L_QuotAttrContentChar534_tree=null; var stream_L_QuotAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_QuotAttrContentChar"); try { // xquery/XQueryParser.g:1519:9: ( L_QuotAttrContentChar -> ^( AttributeValueChar L_QuotAttrContentChar ) ) // xquery/XQueryParser.g:1519:11: L_QuotAttrContentChar L_QuotAttrContentChar534=this.match(this.input,L_QuotAttrContentChar,XQueryParser.FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar11072); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_L_QuotAttrContentChar.add(L_QuotAttrContentChar534); // AST REWRITE // elements: L_QuotAttrContentChar // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1520:17: -> ^( AttributeValueChar L_QuotAttrContentChar ) { // xquery/XQueryParser.g:1520:20: ^( AttributeValueChar L_QuotAttrContentChar ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(AttributeValueChar, "AttributeValueChar"), root_1); this.adaptor.addChild(root_1, stream_L_QuotAttrContentChar.nextNode()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AposAttrContentChar_return: (function() { XQueryParser.p_AposAttrContentChar_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AposAttrContentChar_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1524:1: p_AposAttrContentChar : L_AposAttrContentChar -> ^( AttributeValueChar L_AposAttrContentChar ) ; // $ANTLR start "p_AposAttrContentChar" p_AposAttrContentChar: function() { var retval = new XQueryParser.p_AposAttrContentChar_return(); retval.start = this.input.LT(1); var root_0 = null; var L_AposAttrContentChar535 = null; var L_AposAttrContentChar535_tree=null; var stream_L_AposAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_AposAttrContentChar"); try { // xquery/XQueryParser.g:1525:9: ( L_AposAttrContentChar -> ^( AttributeValueChar L_AposAttrContentChar ) ) // xquery/XQueryParser.g:1525:11: L_AposAttrContentChar L_AposAttrContentChar535=this.match(this.input,L_AposAttrContentChar,XQueryParser.FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar11122); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_L_AposAttrContentChar.add(L_AposAttrContentChar535); // AST REWRITE // elements: L_AposAttrContentChar // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1526:17: -> ^( AttributeValueChar L_AposAttrContentChar ) { // xquery/XQueryParser.g:1526:20: ^( AttributeValueChar L_AposAttrContentChar ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(AttributeValueChar, "AttributeValueChar"), root_1); this.adaptor.addChild(root_1, stream_L_AposAttrContentChar.nextNode()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_QName_return: (function() { XQueryParser.p_QName_return = function(){}; org.antlr.lang.extend(XQueryParser.p_QName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1544:1: p_QName : ( pg_QName | p_NCName -> ^( QName p_NCName ) ); // $ANTLR start "p_QName" p_QName: function() { var retval = new XQueryParser.p_QName_return(); retval.start = this.input.LT(1); var root_0 = null; var pg_QName536 = null; var p_NCName537 = null; var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); this.setWsExplicit(true); try { // xquery/XQueryParser.g:1546:9: ( pg_QName | p_NCName -> ^( QName p_NCName ) ) var alt182=2; var LA182_0 = this.input.LA(1); if ( ((LA182_0>=ANCESTOR && LA182_0<=SKIP)||(LA182_0>=VALUE && LA182_0<=QUOT_ER)||LA182_0==L_NCName||LA182_0==EXPLICITLY) ) { var LA182_1 = this.input.LA(2); if ( (LA182_1==COLON) ) { alt182=1; } else if ( (LA182_1==EOF||(LA182_1>=AND && LA182_1<=AT)||(LA182_1>=BY && LA182_1<=CASTABLE)||LA182_1==COLLATION||LA182_1==DEFAULT||(LA182_1>=DESCENDING && LA182_1<=DIV)||LA182_1==EMPTY||LA182_1==EQ||(LA182_1>=EXCEPT && LA182_1<=EXTERNAL)||(LA182_1>=FOR && LA182_1<=GE)||(LA182_1>=GT && LA182_1<=IDIV)||LA182_1==IN||(LA182_1>=INSTANCE && LA182_1<=IS)||LA182_1==LE||(LA182_1>=LET && LA182_1<=MOD)||LA182_1==NE||LA182_1==NODE||(LA182_1>=OR && LA182_1<=ORDER)||(LA182_1>=RETURN && LA182_1<=SATISFIES)||LA182_1==STABLE||(LA182_1>=TO && LA182_1<=TREAT)||LA182_1==UNION||LA182_1==VARIABLE||LA182_1==WHERE||LA182_1==ALLOWING||LA182_1==COUNT||(LA182_1>=DECIMAL_SEPARATOR && LA182_1<=MINUS_SIGN)||(LA182_1>=NAN && LA182_1<=PREVIOUS)||LA182_1==START||LA182_1==WHEN||(LA182_1>=ZERO_DIGIT && LA182_1<=BEFORE)||LA182_1==INTO||LA182_1==MODIFY||LA182_1==UPDATING||LA182_1==WITH||LA182_1==CONTAINS||LA182_1==PARAGRAPHS||LA182_1==SCORE||LA182_1==SENTENCES||LA182_1==TIMES||LA182_1==WORDS||(LA182_1>=CHECK && LA182_1<=COLLECTION)||(LA182_1>=FOREACH && LA182_1<=ON)||(LA182_1>=CONCAT && LA182_1<=ANN_PERCENT)||(LA182_1>=COMMA && LA182_1<=SLASH_SLASH)||LA182_1==EMPTY_CLOSE_TAG||(LA182_1>=SEMICOLON && LA182_1<=VBAR)||(LA182_1>=APOS && LA182_1<=QUOT)||LA182_1==S) ) { alt182=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 182, 1, this.input); throw nvae; } } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 182, 0, this.input); throw nvae; } switch (alt182) { case 1 : // xquery/XQueryParser.g:1546:11: pg_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_p_QName11208); pg_QName536=this.pg_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName536.getTree()); break; case 2 : // xquery/XQueryParser.g:1547:11: p_NCName this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_QName11220); p_NCName537=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_NCName.add(p_NCName537.getTree()); // AST REWRITE // elements: p_NCName // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1548:17: -> ^( QName p_NCName ) { // xquery/XQueryParser.g:1548:20: ^( QName p_NCName ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(QName, "QName"), root_1); this.adaptor.addChild(root_1, stream_p_NCName.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { this.setWsExplicit(false); } return retval; }, // inline static return class pg_FQName_return: (function() { XQueryParser.pg_FQName_return = function(){}; org.antlr.lang.extend(XQueryParser.pg_FQName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1552:1: pg_FQName : ( pg_QName | p_FNCName -> ^( QName p_FNCName ) ); // $ANTLR start "pg_FQName" pg_FQName: function() { var retval = new XQueryParser.pg_FQName_return(); retval.start = this.input.LT(1); var root_0 = null; var pg_QName538 = null; var p_FNCName539 = null; var stream_p_FNCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FNCName"); try { // xquery/XQueryParser.g:1553:9: ( pg_QName | p_FNCName -> ^( QName p_FNCName ) ) var alt183=2; switch ( this.input.LA(1) ) { case ANCESTOR: case ANCESTOR_OR_SELF: case AND: case AS: case ASCENDING: case AT: case BASE_URI: case BOUNDARY_SPACE: case BY: case CASE: case CAST: case CASTABLE: case CHILD: case COLLATION: case CONSTRUCTION: case COPY_NAMESPACES: case DECLARE: case DEFAULT: case DESCENDANT: case DESCENDANT_OR_SELF: case DESCENDING: case DIV: case DOCUMENT: case ELSE: case EMPTY: case ENCODING: case EQ: case EVERY: case EXCEPT: case EXTERNAL: case FOLLOWING: case FOLLOWING_SIBLING: case FOR: case FUNCTION: case GE: case GREATEST: case GT: case IDIV: case IMPORT: case IN: case INHERIT: case INSTANCE: case INTERSECT: case IS: case LAX: case LE: case LEAST: case LET: case LT: case MOD: case MODULE: case NAMESPACE: case NE: case NO_INHERIT: case NO_PRESERVE: case OF: case OPTION: case OR: case ORDER: case ORDERED: case ORDERING: case PARENT: case PRECEDING: case PRECEDING_SIBLING: case PRESERVE: case RETURN: case SATISFIES: case SCHEMA: case SELF: case SOME: case STABLE: case STRICT: case STRIP: case THEN: case TO: case TREAT: case UNION: case UNORDERED: case VALIDATE: case VARIABLE: case VERSION: case WHERE: case XQUERY: case ALLOWING: case CATCH: case CONTEXT: case COUNT: case DECIMAL_FORMAT: case DECIMAL_SEPARATOR: case DIGIT: case END: case GROUP: case GROUPING_SEPARATOR: case INFINITY: case MINUS_SIGN: case NAN: case NEXT: case ONLY: case PATTERN_SEPARATOR: case PERCENT: case PER_MILLE: case PREVIOUS: case SLIDING: case START: case TRY: case TUMBLING: case TYPE: case WHEN: case WINDOW: case ZERO_DIGIT: case AFTER: case BEFORE: case COPY: case DELETE: case FIRST: case INSERT: case INTO: case LAST: case MODIFY: case NODES: case RENAME: case REPLACE: case REVALIDATION: case SKIP: case VALUE: case WITH: case ALL: case ANY: case CONTAINS: case CONTENT: case DIACRITICS: case DIFFERENT: case DISTANCE: case ENTIRE: case EXACTLY: case FROM: case FT_OPTION: case FTAND: case FTNOT: case FTOR: case INSENSITIVE: case LANGUAGE: case LEVELS: case LOWERCASE: case MOST: case NO: case NOT: case OCCURS: case PARAGRAPH: case PARAGRAPHS: case PHRASE: case RELATIONSHIP: case SAME: case SCORE: case SENSITIVE: case SENTENCE: case SENTENCES: case STEMMING: case STOP: case THESAURUS: case TIMES: case UPPERCASE: case USING: case WEIGHT: case WILDCARDS: case WITHOUT: case WORD: case WORDS: case BREAK: case CONTINUE: case EXIT: case LOOP: case RETURNING: case CHECK: case COLLECTION: case CONSTRAINT: case FOREACH: case FOREIGN: case INDEX: case INTEGRITY: case KEY: case ON: case UNIQUE: case BINARY: case AMP_ER: case APOS_ER: case QUOT_ER: case L_NCName: case EXPLICITLY: var LA183_1 = this.input.LA(2); if ( (LA183_1==COLON) ) { alt183=1; } else if ( (LA183_1==LPAREN) ) { alt183=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 183, 1, this.input); throw nvae; } break; case ATTRIBUTE: case COMMENT: case DOCUMENT_NODE: case ELEMENT: case EMPTY_SEQUENCE: case IF: case ITEM: case NODE: case PROCESSING_INSTRUCTION: case SCHEMA_ATTRIBUTE: case SCHEMA_ELEMENT: case TEXT: case TYPESWITCH: case NAMESPACE_NODE: case SWITCH: case WHILE: alt183=1; break; case UPDATING: alt183=2; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 183, 0, this.input); throw nvae; } switch (alt183) { case 1 : // xquery/XQueryParser.g:1553:11: pg_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_pg_FQName11281); pg_QName538=this.pg_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName538.getTree()); break; case 2 : // xquery/XQueryParser.g:1554:11: p_FNCName this.pushFollow(XQueryParser.FOLLOW_p_FNCName_in_pg_FQName11293); p_FNCName539=this.p_FNCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_FNCName.add(p_FNCName539.getTree()); // AST REWRITE // elements: p_FNCName // token labels: // rule labels: retval // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); root_0 = this.adaptor.nil(); // 1555:17: -> ^( QName p_FNCName ) { // xquery/XQueryParser.g:1555:20: ^( QName p_FNCName ) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(QName, "QName"), root_1); this.adaptor.addChild(root_1, stream_p_FNCName.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pg_QName_return: (function() { XQueryParser.pg_QName_return = function(){}; org.antlr.lang.extend(XQueryParser.pg_QName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1557:1: pg_QName : nn= p_NCName COLON nl= p_NCName -> ^( QName $nn $nl) ; // $ANTLR start "pg_QName" pg_QName: function() { var retval = new XQueryParser.pg_QName_return(); retval.start = this.input.LT(1); var root_0 = null; var COLON540 = null; var nn = null; var nl = null; var COLON540_tree=null; var stream_COLON=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COLON"); var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); try { // xquery/XQueryParser.g:1558:9: (nn= p_NCName COLON nl= p_NCName -> ^( QName $nn $nl) ) // xquery/XQueryParser.g:1558:11: nn= p_NCName COLON nl= p_NCName this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11337); nn=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); COLON540=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_pg_QName11339); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_COLON.add(COLON540); this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11343); nl=this.p_NCName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) stream_p_NCName.add(nl.getTree()); // AST REWRITE // elements: nl, nn // token labels: // rule labels: retval, nn, nl // token list labels: // rule list labels: if ( this.state.backtracking===0 ) { retval.tree = root_0; var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); var stream_nn=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nn",nn!=null?nn.tree:null); var stream_nl=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token nl",nl!=null?nl.tree:null); root_0 = this.adaptor.nil(); // 1559:17: -> ^( QName $nn $nl) { // xquery/XQueryParser.g:1559:20: ^( QName $nn $nl) { var root_1 = this.adaptor.nil(); root_1 = this.adaptor.becomeRoot(this.adaptor.create(QName, "QName"), root_1); this.adaptor.addChild(root_1, stream_nn.nextTree()); this.adaptor.addChild(root_1, stream_nl.nextTree()); this.adaptor.addChild(root_0, root_1); } } retval.tree = root_0;} retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_NCName_return: (function() { XQueryParser.p_NCName_return = function(){}; org.antlr.lang.extend(XQueryParser.p_NCName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1589:1: p_NCName : ( L_NCName | ANCESTOR | ANCESTOR_OR_SELF | AND | AS | ASCENDING | AT | ATTRIBUTE | BASE_URI | BOUNDARY_SPACE | BY | CASE | CAST | CASTABLE | CHILD | COLLATION | COMMENT | CONSTRUCTION | COPY_NAMESPACES | DECLARE | DEFAULT | DESCENDANT | DESCENDANT_OR_SELF | DESCENDING | DIV | DOCUMENT | DOCUMENT_NODE | ELEMENT | ELSE | EMPTY | EMPTY_SEQUENCE | ENCODING | EQ | EVERY | EXCEPT | EXTERNAL | FOLLOWING | FOLLOWING_SIBLING | FOR | FUNCTION | GE | GREATEST | GT | IDIV | IF | IMPORT | IN | INHERIT | INSTANCE | INTERSECT | IS | ITEM | LAX | LE | LEAST | LET | LT | MOD | MODULE | NAMESPACE | NE | NO_INHERIT | NO_PRESERVE | NODE | OF | OPTION | OR | ORDER | ORDERED | ORDERING | PARENT | PRECEDING | PRECEDING_SIBLING | PRESERVE | PROCESSING_INSTRUCTION | RETURN | SATISFIES | SCHEMA | SCHEMA_ATTRIBUTE | SCHEMA_ELEMENT | SELF | SOME | STABLE | STRICT | STRIP | SWITCH | TEXT | THEN | TO | TREAT | TYPESWITCH | UNION | UNORDERED | VALIDATE | VARIABLE | VERSION | WHERE | XQUERY | ALLOWING | CATCH | CONTEXT | COUNT | DECIMAL_FORMAT | DECIMAL_SEPARATOR | DIGIT | END | GROUP | GROUPING_SEPARATOR | INFINITY | MINUS_SIGN | NAMESPACE_NODE | NAN | NEXT | ONLY | PATTERN_SEPARATOR | PERCENT | PER_MILLE | PREVIOUS | SLIDING | START | TRY | TUMBLING | TYPE | WHEN | WINDOW | ZERO_DIGIT | AFTER | BEFORE | COPY | DELETE | FIRST | INSERT | INTO | LAST | MODIFY | NODES | RENAME | REPLACE | REVALIDATION | SKIP | VALUE | WITH | ALL | ANY | CONTAINS | CONTENT | DIACRITICS | DIFFERENT | DISTANCE | ENTIRE | EXACTLY | FROM | FT_OPTION | FTAND | FTNOT | FTOR | INSENSITIVE | LANGUAGE | LEVELS | LOWERCASE | MOST | NO | NOT | OCCURS | PARAGRAPH | PARAGRAPHS | PHRASE | RELATIONSHIP | SAME | SCORE | SENSITIVE | SENTENCE | SENTENCES | STEMMING | STOP | THESAURUS | TIMES | UPPERCASE | USING | WEIGHT | WILDCARDS | WITHOUT | WORD | WORDS | BREAK | CONTINUE | EXIT | LOOP | RETURNING | WHILE | CHECK | COLLECTION | CONSTRAINT | EXPLICITLY | FOREACH | FOREIGN | INDEX | INTEGRITY | KEY | ON | UNIQUE | BINARY | AMP_ER | APOS_ER | QUOT_ER ); // $ANTLR start "p_NCName" p_NCName: function() { var retval = new XQueryParser.p_NCName_return(); retval.start = this.input.LT(1); var root_0 = null; var set541 = null; var set541_tree=null; try { // xquery/XQueryParser.g:1590:9: ( L_NCName | ANCESTOR | ANCESTOR_OR_SELF | AND | AS | ASCENDING | AT | ATTRIBUTE | BASE_URI | BOUNDARY_SPACE | BY | CASE | CAST | CASTABLE | CHILD | COLLATION | COMMENT | CONSTRUCTION | COPY_NAMESPACES | DECLARE | DEFAULT | DESCENDANT | DESCENDANT_OR_SELF | DESCENDING | DIV | DOCUMENT | DOCUMENT_NODE | ELEMENT | ELSE | EMPTY | EMPTY_SEQUENCE | ENCODING | EQ | EVERY | EXCEPT | EXTERNAL | FOLLOWING | FOLLOWING_SIBLING | FOR | FUNCTION | GE | GREATEST | GT | IDIV | IF | IMPORT | IN | INHERIT | INSTANCE | INTERSECT | IS | ITEM | LAX | LE | LEAST | LET | LT | MOD | MODULE | NAMESPACE | NE | NO_INHERIT | NO_PRESERVE | NODE | OF | OPTION | OR | ORDER | ORDERED | ORDERING | PARENT | PRECEDING | PRECEDING_SIBLING | PRESERVE | PROCESSING_INSTRUCTION | RETURN | SATISFIES | SCHEMA | SCHEMA_ATTRIBUTE | SCHEMA_ELEMENT | SELF | SOME | STABLE | STRICT | STRIP | SWITCH | TEXT | THEN | TO | TREAT | TYPESWITCH | UNION | UNORDERED | VALIDATE | VARIABLE | VERSION | WHERE | XQUERY | ALLOWING | CATCH | CONTEXT | COUNT | DECIMAL_FORMAT | DECIMAL_SEPARATOR | DIGIT | END | GROUP | GROUPING_SEPARATOR | INFINITY | MINUS_SIGN | NAMESPACE_NODE | NAN | NEXT | ONLY | PATTERN_SEPARATOR | PERCENT | PER_MILLE | PREVIOUS | SLIDING | START | TRY | TUMBLING | TYPE | WHEN | WINDOW | ZERO_DIGIT | AFTER | BEFORE | COPY | DELETE | FIRST | INSERT | INTO | LAST | MODIFY | NODES | RENAME | REPLACE | REVALIDATION | SKIP | VALUE | WITH | ALL | ANY | CONTAINS | CONTENT | DIACRITICS | DIFFERENT | DISTANCE | ENTIRE | EXACTLY | FROM | FT_OPTION | FTAND | FTNOT | FTOR | INSENSITIVE | LANGUAGE | LEVELS | LOWERCASE | MOST | NO | NOT | OCCURS | PARAGRAPH | PARAGRAPHS | PHRASE | RELATIONSHIP | SAME | SCORE | SENSITIVE | SENTENCE | SENTENCES | STEMMING | STOP | THESAURUS | TIMES | UPPERCASE | USING | WEIGHT | WILDCARDS | WITHOUT | WORD | WORDS | BREAK | CONTINUE | EXIT | LOOP | RETURNING | WHILE | CHECK | COLLECTION | CONSTRAINT | EXPLICITLY | FOREACH | FOREIGN | INDEX | INTEGRITY | KEY | ON | UNIQUE | BINARY | AMP_ER | APOS_ER | QUOT_ER ) // xquery/XQueryParser.g: root_0 = this.adaptor.nil(); set541=this.input.LT(1); if ( (this.input.LA(1)>=ANCESTOR && this.input.LA(1)<=SKIP)||(this.input.LA(1)>=VALUE && this.input.LA(1)<=QUOT_ER)||this.input.LA(1)==L_NCName||this.input.LA(1)==EXPLICITLY ) { this.input.consume(); if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set541)); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FNCName_return: (function() { XQueryParser.p_FNCName_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FNCName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1608:1: p_FNCName : ( L_NCName | ANCESTOR | ANCESTOR_OR_SELF | AND | AS | ASCENDING | AT | BASE_URI | BOUNDARY_SPACE | BY | CASE | CAST | CASTABLE | CHILD | COLLATION | CONSTRUCTION | COPY_NAMESPACES | DECLARE | DEFAULT | DESCENDANT | DESCENDANT_OR_SELF | DESCENDING | DIV | DOCUMENT | ELSE | EMPTY | ENCODING | EQ | EVERY | EXCEPT | EXTERNAL | FOLLOWING | FOLLOWING_SIBLING | FOR | FUNCTION | GE | GREATEST | GT | IDIV | IMPORT | IN | INHERIT | INSTANCE | INTERSECT | IS | LAX | LE | LEAST | LET | LT | MOD | MODULE | NAMESPACE | NE | NO_INHERIT | NO_PRESERVE | OF | OPTION | OR | ORDER | ORDERED | ORDERING | PARENT | PRECEDING | PRECEDING_SIBLING | PRESERVE | RETURN | SATISFIES | SCHEMA | SELF | SOME | STABLE | STRICT | STRIP | THEN | TO | TREAT | UNION | UNORDERED | VALIDATE | VARIABLE | VERSION | WHERE | XQUERY | ALLOWING | CATCH | CONTEXT | COUNT | DECIMAL_FORMAT | DECIMAL_SEPARATOR | DIGIT | END | GROUP | GROUPING_SEPARATOR | INFINITY | MINUS_SIGN | NAN | NEXT | ONLY | PATTERN_SEPARATOR | PERCENT | PER_MILLE | PREVIOUS | SLIDING | START | TRY | TUMBLING | TYPE | WHEN | WINDOW | ZERO_DIGIT | AFTER | BEFORE | COPY | DELETE | FIRST | INSERT | INTO | LAST | MODIFY | NODES | RENAME | REPLACE | REVALIDATION | SKIP | UPDATING | VALUE | WITH | ALL | ANY | CONTAINS | CONTENT | DIACRITICS | DIFFERENT | DISTANCE | ENTIRE | EXACTLY | FROM | FT_OPTION | FTAND | FTNOT | FTOR | INSENSITIVE | LANGUAGE | LEVELS | LOWERCASE | MOST | NO | NOT | OCCURS | PARAGRAPH | PARAGRAPHS | PHRASE | RELATIONSHIP | SAME | SCORE | SENSITIVE | SENTENCE | SENTENCES | STEMMING | STOP | THESAURUS | TIMES | UPPERCASE | USING | WEIGHT | WILDCARDS | WITHOUT | WORD | WORDS | BREAK | CONTINUE | EXIT | LOOP | RETURNING | CHECK | COLLECTION | CONSTRAINT | EXPLICITLY | FOREACH | FOREIGN | INDEX | INTEGRITY | KEY | ON | UNIQUE | BINARY | AMP_ER | APOS_ER | QUOT_ER ); // $ANTLR start "p_FNCName" p_FNCName: function() { var retval = new XQueryParser.p_FNCName_return(); retval.start = this.input.LT(1); var root_0 = null; var set542 = null; var set542_tree=null; try { // xquery/XQueryParser.g:1609:9: ( L_NCName | ANCESTOR | ANCESTOR_OR_SELF | AND | AS | ASCENDING | AT | BASE_URI | BOUNDARY_SPACE | BY | CASE | CAST | CASTABLE | CHILD | COLLATION | CONSTRUCTION | COPY_NAMESPACES | DECLARE | DEFAULT | DESCENDANT | DESCENDANT_OR_SELF | DESCENDING | DIV | DOCUMENT | ELSE | EMPTY | ENCODING | EQ | EVERY | EXCEPT | EXTERNAL | FOLLOWING | FOLLOWING_SIBLING | FOR | FUNCTION | GE | GREATEST | GT | IDIV | IMPORT | IN | INHERIT | INSTANCE | INTERSECT | IS | LAX | LE | LEAST | LET | LT | MOD | MODULE | NAMESPACE | NE | NO_INHERIT | NO_PRESERVE | OF | OPTION | OR | ORDER | ORDERED | ORDERING | PARENT | PRECEDING | PRECEDING_SIBLING | PRESERVE | RETURN | SATISFIES | SCHEMA | SELF | SOME | STABLE | STRICT | STRIP | THEN | TO | TREAT | UNION | UNORDERED | VALIDATE | VARIABLE | VERSION | WHERE | XQUERY | ALLOWING | CATCH | CONTEXT | COUNT | DECIMAL_FORMAT | DECIMAL_SEPARATOR | DIGIT | END | GROUP | GROUPING_SEPARATOR | INFINITY | MINUS_SIGN | NAN | NEXT | ONLY | PATTERN_SEPARATOR | PERCENT | PER_MILLE | PREVIOUS | SLIDING | START | TRY | TUMBLING | TYPE | WHEN | WINDOW | ZERO_DIGIT | AFTER | BEFORE | COPY | DELETE | FIRST | INSERT | INTO | LAST | MODIFY | NODES | RENAME | REPLACE | REVALIDATION | SKIP | UPDATING | VALUE | WITH | ALL | ANY | CONTAINS | CONTENT | DIACRITICS | DIFFERENT | DISTANCE | ENTIRE | EXACTLY | FROM | FT_OPTION | FTAND | FTNOT | FTOR | INSENSITIVE | LANGUAGE | LEVELS | LOWERCASE | MOST | NO | NOT | OCCURS | PARAGRAPH | PARAGRAPHS | PHRASE | RELATIONSHIP | SAME | SCORE | SENSITIVE | SENTENCE | SENTENCES | STEMMING | STOP | THESAURUS | TIMES | UPPERCASE | USING | WEIGHT | WILDCARDS | WITHOUT | WORD | WORDS | BREAK | CONTINUE | EXIT | LOOP | RETURNING | CHECK | COLLECTION | CONSTRAINT | EXPLICITLY | FOREACH | FOREIGN | INDEX | INTEGRITY | KEY | ON | UNIQUE | BINARY | AMP_ER | APOS_ER | QUOT_ER ) // xquery/XQueryParser.g: root_0 = this.adaptor.nil(); set542=this.input.LT(1); if ( (this.input.LA(1)>=ANCESTOR && this.input.LA(1)<=AT)||(this.input.LA(1)>=BASE_URI && this.input.LA(1)<=COLLATION)||(this.input.LA(1)>=CONSTRUCTION && this.input.LA(1)<=DOCUMENT)||(this.input.LA(1)>=ELSE && this.input.LA(1)<=EMPTY)||(this.input.LA(1)>=ENCODING && this.input.LA(1)<=IDIV)||(this.input.LA(1)>=IMPORT && this.input.LA(1)<=IS)||(this.input.LA(1)>=LAX && this.input.LA(1)<=NO_PRESERVE)||(this.input.LA(1)>=OF && this.input.LA(1)<=PRESERVE)||(this.input.LA(1)>=RETURN && this.input.LA(1)<=SCHEMA)||(this.input.LA(1)>=SELF && this.input.LA(1)<=STRIP)||(this.input.LA(1)>=THEN && this.input.LA(1)<=TREAT)||(this.input.LA(1)>=UNION && this.input.LA(1)<=MINUS_SIGN)||(this.input.LA(1)>=NAN && this.input.LA(1)<=START)||(this.input.LA(1)>=TRY && this.input.LA(1)<=RETURNING)||(this.input.LA(1)>=CHECK && this.input.LA(1)<=QUOT_ER)||this.input.LA(1)==L_NCName||this.input.LA(1)==EXPLICITLY ) { this.input.consume(); if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set542)); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pg_UpdateExpr_return: (function() { XQueryParser.pg_UpdateExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.pg_UpdateExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1646:1: pg_UpdateExpr : ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr ); // $ANTLR start "pg_UpdateExpr" pg_UpdateExpr: function() { var retval = new XQueryParser.pg_UpdateExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_InsertExpr543 = null; var p_DeleteExpr544 = null; var p_RenameExpr545 = null; var p_ReplaceExpr546 = null; var p_TransformExpr547 = null; try { // xquery/XQueryParser.g:1647:9: ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr ) var alt184=5; switch ( this.input.LA(1) ) { case INSERT: alt184=1; break; case DELETE: alt184=2; break; case RENAME: alt184=3; break; case REPLACE: alt184=4; break; case COPY: alt184=5; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 184, 0, this.input); throw nvae; } switch (alt184) { case 1 : // xquery/XQueryParser.g:1647:11: p_InsertExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_InsertExpr_in_pg_UpdateExpr13334); p_InsertExpr543=this.p_InsertExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExpr543.getTree()); break; case 2 : // xquery/XQueryParser.g:1648:11: p_DeleteExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13346); p_DeleteExpr544=this.p_DeleteExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DeleteExpr544.getTree()); break; case 3 : // xquery/XQueryParser.g:1649:11: p_RenameExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_RenameExpr_in_pg_UpdateExpr13358); p_RenameExpr545=this.p_RenameExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RenameExpr545.getTree()); break; case 4 : // xquery/XQueryParser.g:1650:11: p_ReplaceExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13370); p_ReplaceExpr546=this.p_ReplaceExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReplaceExpr546.getTree()); break; case 5 : // xquery/XQueryParser.g:1651:11: p_TransformExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_TransformExpr_in_pg_UpdateExpr13382); p_TransformExpr547=this.p_TransformExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TransformExpr547.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_RevalidationDecl_return: (function() { XQueryParser.pm_RevalidationDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_RevalidationDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1655:1: pm_RevalidationDecl : k+= DECLARE k+= REVALIDATION (k+= STRICT | k+= LAX | k+= SKIP ) SEMICOLON ; // $ANTLR start "pm_RevalidationDecl" pm_RevalidationDecl: function() { var retval = new XQueryParser.pm_RevalidationDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var SEMICOLON548 = null; var k = null; var list_k=null; var SEMICOLON548_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:1656:9: (k+= DECLARE k+= REVALIDATION (k+= STRICT | k+= LAX | k+= SKIP ) SEMICOLON ) // xquery/XQueryParser.g:1656:11: k+= DECLARE k+= REVALIDATION (k+= STRICT | k+= LAX | k+= SKIP ) SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_RevalidationDecl13410); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,REVALIDATION,XQueryParser.FOLLOW_REVALIDATION_in_pm_RevalidationDecl13414); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); // xquery/XQueryParser.g:1656:38: (k+= STRICT | k+= LAX | k+= SKIP ) var alt185=3; switch ( this.input.LA(1) ) { case STRICT: alt185=1; break; case LAX: alt185=2; break; case SKIP: alt185=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 185, 0, this.input); throw nvae; } switch (alt185) { case 1 : // xquery/XQueryParser.g:1656:39: k+= STRICT k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_pm_RevalidationDecl13419); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1656:51: k+= LAX k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_pm_RevalidationDecl13425); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 3 : // xquery/XQueryParser.g:1656:60: k+= SKIP k=this.match(this.input,SKIP,XQueryParser.FOLLOW_SKIP_in_pm_RevalidationDecl13431); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } SEMICOLON548=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_RevalidationDecl13436); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON548_tree = this.adaptor.create(SEMICOLON548); this.adaptor.addChild(root_0, SEMICOLON548_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_InsertExprTargetChoice_return: (function() { XQueryParser.p_InsertExprTargetChoice_return = function(){}; org.antlr.lang.extend(XQueryParser.p_InsertExprTargetChoice_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1660:1: p_InsertExprTargetChoice : ( ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) | ka= AFTER | kb= BEFORE ); // $ANTLR start "p_InsertExprTargetChoice" p_InsertExprTargetChoice: function() { var retval = new XQueryParser.p_InsertExprTargetChoice_return(); retval.start = this.input.LT(1); var root_0 = null; var ka = null; var kb = null; var k = null; var list_k=null; var ka_tree=null; var kb_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:1661:9: ( ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) | ka= AFTER | kb= BEFORE ) var alt188=3; switch ( this.input.LA(1) ) { case AS: case INTO: alt188=1; break; case AFTER: alt188=2; break; case BEFORE: alt188=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 188, 0, this.input); throw nvae; } switch (alt188) { case 1 : // xquery/XQueryParser.g:1661:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1661:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) // xquery/XQueryParser.g:1661:12: (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO // xquery/XQueryParser.g:1661:12: (k+= AS (k+= FIRST | k+= LAST ) )? var alt187=2; var LA187_0 = this.input.LA(1); if ( (LA187_0==AS) ) { alt187=1; } switch (alt187) { case 1 : // xquery/XQueryParser.g:1661:13: k+= AS (k+= FIRST | k+= LAST ) k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_InsertExprTargetChoice13466); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); // xquery/XQueryParser.g:1661:19: (k+= FIRST | k+= LAST ) var alt186=2; var LA186_0 = this.input.LA(1); if ( (LA186_0==FIRST) ) { alt186=1; } else if ( (LA186_0==LAST) ) { alt186=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 186, 0, this.input); throw nvae; } switch (alt186) { case 1 : // xquery/XQueryParser.g:1661:20: k+= FIRST k=this.match(this.input,FIRST,XQueryParser.FOLLOW_FIRST_in_p_InsertExprTargetChoice13471); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1661:31: k+= LAST k=this.match(this.input,LAST,XQueryParser.FOLLOW_LAST_in_p_InsertExprTargetChoice13477); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } break; } k=this.match(this.input,INTO,XQueryParser.FOLLOW_INTO_in_p_InsertExprTargetChoice13484); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); if ( this.state.backtracking===0 ) { this.ak(list_k); } break; case 2 : // xquery/XQueryParser.g:1662:11: ka= AFTER root_0 = this.adaptor.nil(); ka=this.match(this.input,AFTER,XQueryParser.FOLLOW_AFTER_in_p_InsertExprTargetChoice13501); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ka_tree = this.adaptor.create(ka); this.adaptor.addChild(root_0, ka_tree); } if ( this.state.backtracking===0 ) { this.ak(ka); } break; case 3 : // xquery/XQueryParser.g:1663:11: kb= BEFORE root_0 = this.adaptor.nil(); kb=this.match(this.input,BEFORE,XQueryParser.FOLLOW_BEFORE_in_p_InsertExprTargetChoice13517); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { kb_tree = this.adaptor.create(kb); this.adaptor.addChild(root_0, kb_tree); } if ( this.state.backtracking===0 ) { this.ak(kb); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_InsertExpr_return: (function() { XQueryParser.p_InsertExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_InsertExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1667:1: p_InsertExpr : k+= INSERT (k+= NODE | k+= NODES ) p_SourceExpr p_InsertExprTargetChoice p_TargetExpr ; // $ANTLR start "p_InsertExpr" p_InsertExpr: function() { var retval = new XQueryParser.p_InsertExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_SourceExpr549 = null; var p_InsertExprTargetChoice550 = null; var p_TargetExpr551 = null; var k_tree=null; try { // xquery/XQueryParser.g:1668:9: (k+= INSERT (k+= NODE | k+= NODES ) p_SourceExpr p_InsertExprTargetChoice p_TargetExpr ) // xquery/XQueryParser.g:1668:11: k+= INSERT (k+= NODE | k+= NODES ) p_SourceExpr p_InsertExprTargetChoice p_TargetExpr root_0 = this.adaptor.nil(); k=this.match(this.input,INSERT,XQueryParser.FOLLOW_INSERT_in_p_InsertExpr13547); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); // xquery/XQueryParser.g:1668:21: (k+= NODE | k+= NODES ) var alt189=2; var LA189_0 = this.input.LA(1); if ( (LA189_0==NODE) ) { alt189=1; } else if ( (LA189_0==NODES) ) { alt189=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 189, 0, this.input); throw nvae; } switch (alt189) { case 1 : // xquery/XQueryParser.g:1668:22: k+= NODE k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_InsertExpr13552); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1668:32: k+= NODES k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_InsertExpr13558); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } this.pushFollow(XQueryParser.FOLLOW_p_SourceExpr_in_p_InsertExpr13561); p_SourceExpr549=this.p_SourceExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SourceExpr549.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13563); p_InsertExprTargetChoice550=this.p_InsertExprTargetChoice(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExprTargetChoice550.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_TargetExpr_in_p_InsertExpr13565); p_TargetExpr551=this.p_TargetExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr551.getTree()); if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_DeleteExpr_return: (function() { XQueryParser.p_DeleteExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_DeleteExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1672:1: p_DeleteExpr : k+= DELETE (k+= NODE | k+= NODES ) p_TargetExpr ; // $ANTLR start "p_DeleteExpr" p_DeleteExpr: function() { var retval = new XQueryParser.p_DeleteExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_TargetExpr552 = null; var k_tree=null; try { // xquery/XQueryParser.g:1673:9: (k+= DELETE (k+= NODE | k+= NODES ) p_TargetExpr ) // xquery/XQueryParser.g:1673:11: k+= DELETE (k+= NODE | k+= NODES ) p_TargetExpr root_0 = this.adaptor.nil(); k=this.match(this.input,DELETE,XQueryParser.FOLLOW_DELETE_in_p_DeleteExpr13595); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); // xquery/XQueryParser.g:1673:21: (k+= NODE | k+= NODES ) var alt190=2; var LA190_0 = this.input.LA(1); if ( (LA190_0==NODE) ) { alt190=1; } else if ( (LA190_0==NODES) ) { alt190=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 190, 0, this.input); throw nvae; } switch (alt190) { case 1 : // xquery/XQueryParser.g:1673:22: k+= NODE k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_DeleteExpr13600); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1673:32: k+= NODES k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_DeleteExpr13606); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } this.pushFollow(XQueryParser.FOLLOW_p_TargetExpr_in_p_DeleteExpr13609); p_TargetExpr552=this.p_TargetExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr552.getTree()); if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ReplaceExpr_return: (function() { XQueryParser.p_ReplaceExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ReplaceExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1677:1: p_ReplaceExpr : k+= REPLACE (k+= VALUE k+= OF )? k+= NODE p_ExprSingle[true] k+= WITH p_ExprSingle[true] ; // $ANTLR start "p_ReplaceExpr" p_ReplaceExpr: function() { var retval = new XQueryParser.p_ReplaceExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_ExprSingle553 = null; var p_ExprSingle554 = null; var k_tree=null; try { // xquery/XQueryParser.g:1678:9: (k+= REPLACE (k+= VALUE k+= OF )? k+= NODE p_ExprSingle[true] k+= WITH p_ExprSingle[true] ) // xquery/XQueryParser.g:1678:11: k+= REPLACE (k+= VALUE k+= OF )? k+= NODE p_ExprSingle[true] k+= WITH p_ExprSingle[true] root_0 = this.adaptor.nil(); k=this.match(this.input,REPLACE,XQueryParser.FOLLOW_REPLACE_in_p_ReplaceExpr13639); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); // xquery/XQueryParser.g:1678:22: (k+= VALUE k+= OF )? var alt191=2; var LA191_0 = this.input.LA(1); if ( (LA191_0==VALUE) ) { alt191=1; } switch (alt191) { case 1 : // xquery/XQueryParser.g:1678:23: k+= VALUE k+= OF k=this.match(this.input,VALUE,XQueryParser.FOLLOW_VALUE_in_p_ReplaceExpr13644); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,OF,XQueryParser.FOLLOW_OF_in_p_ReplaceExpr13648); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ReplaceExpr13654); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_ReplaceExpr13656); p_ExprSingle553=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle553.getTree()); k=this.match(this.input,WITH,XQueryParser.FOLLOW_WITH_in_p_ReplaceExpr13661); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_ReplaceExpr13663); p_ExprSingle554=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle554.getTree()); if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_RenameExpr_return: (function() { XQueryParser.p_RenameExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_RenameExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1682:1: p_RenameExpr : k+= RENAME k+= NODE p_TargetExpr k+= AS p_NewNameExpr ; // $ANTLR start "p_RenameExpr" p_RenameExpr: function() { var retval = new XQueryParser.p_RenameExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_TargetExpr555 = null; var p_NewNameExpr556 = null; var k_tree=null; try { // xquery/XQueryParser.g:1683:9: (k+= RENAME k+= NODE p_TargetExpr k+= AS p_NewNameExpr ) // xquery/XQueryParser.g:1683:11: k+= RENAME k+= NODE p_TargetExpr k+= AS p_NewNameExpr root_0 = this.adaptor.nil(); k=this.match(this.input,RENAME,XQueryParser.FOLLOW_RENAME_in_p_RenameExpr13694); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_RenameExpr13698); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_TargetExpr_in_p_RenameExpr13700); p_TargetExpr555=this.p_TargetExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr555.getTree()); k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_RenameExpr13704); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_NewNameExpr_in_p_RenameExpr13706); p_NewNameExpr556=this.p_NewNameExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NewNameExpr556.getTree()); if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SourceExpr_return: (function() { XQueryParser.p_SourceExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SourceExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1687:1: p_SourceExpr : p_ExprSingle[true] ; // $ANTLR start "p_SourceExpr" p_SourceExpr: function() { var retval = new XQueryParser.p_SourceExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ExprSingle557 = null; try { // xquery/XQueryParser.g:1688:9: ( p_ExprSingle[true] ) // xquery/XQueryParser.g:1688:11: p_ExprSingle[true] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SourceExpr13734); p_ExprSingle557=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle557.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TargetExpr_return: (function() { XQueryParser.p_TargetExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TargetExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1692:1: p_TargetExpr : p_ExprSingle[true] ; // $ANTLR start "p_TargetExpr" p_TargetExpr: function() { var retval = new XQueryParser.p_TargetExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ExprSingle558 = null; try { // xquery/XQueryParser.g:1693:9: ( p_ExprSingle[true] ) // xquery/XQueryParser.g:1693:11: p_ExprSingle[true] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TargetExpr13761); p_ExprSingle558=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle558.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_NewNameExpr_return: (function() { XQueryParser.p_NewNameExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_NewNameExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1697:1: p_NewNameExpr : p_ExprSingle[true] ; // $ANTLR start "p_NewNameExpr" p_NewNameExpr: function() { var retval = new XQueryParser.p_NewNameExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_ExprSingle559 = null; try { // xquery/XQueryParser.g:1698:9: ( p_ExprSingle[true] ) // xquery/XQueryParser.g:1698:11: p_ExprSingle[true] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_NewNameExpr13788); p_ExprSingle559=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle559.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TransformExpr_return: (function() { XQueryParser.p_TransformExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TransformExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1702:1: p_TransformExpr : k+= COPY d= DOLLAR v= p_VarName BIND p_ExprSingle[true] ( COMMA e= DOLLAR w= p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] ; // $ANTLR start "p_TransformExpr" p_TransformExpr: function() { var retval = new XQueryParser.p_TransformExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var d = null; var e = null; var BIND560 = null; var COMMA562 = null; var BIND563 = null; var k = null; var list_k=null; var v = null; var w = null; var p_ExprSingle561 = null; var p_ExprSingle564 = null; var p_ExprSingle565 = null; var p_ExprSingle566 = null; var d_tree=null; var e_tree=null; var BIND560_tree=null; var COMMA562_tree=null; var BIND563_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:1703:9: (k+= COPY d= DOLLAR v= p_VarName BIND p_ExprSingle[true] ( COMMA e= DOLLAR w= p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] ) // xquery/XQueryParser.g:1703:11: k+= COPY d= DOLLAR v= p_VarName BIND p_ExprSingle[true] ( COMMA e= DOLLAR w= p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] root_0 = this.adaptor.nil(); k=this.match(this.input,COPY,XQueryParser.FOLLOW_COPY_in_p_TransformExpr13817); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13821); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13825); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } BIND560=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13829); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { BIND560_tree = this.adaptor.create(BIND560); this.adaptor.addChild(root_0, BIND560_tree); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13831); p_ExprSingle561=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle561.getTree()); // xquery/XQueryParser.g:1703:90: ( COMMA e= DOLLAR w= p_VarName BIND p_ExprSingle[true] )* loop192: do { var alt192=2; var LA192_0 = this.input.LA(1); if ( (LA192_0==COMMA) ) { alt192=1; } switch (alt192) { case 1 : // xquery/XQueryParser.g:1703:91: COMMA e= DOLLAR w= p_VarName BIND p_ExprSingle[true] COMMA562=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TransformExpr13835); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA562_tree = this.adaptor.create(COMMA562); this.adaptor.addChild(root_0, COMMA562_tree); } e=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13839); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { e_tree = this.adaptor.create(e); this.adaptor.addChild(root_0, e_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13843); w=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, w.getTree()); if ( this.state.backtracking===0 ) { this.av(e, (w?w.stop:null)); } BIND563=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13847); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { BIND563_tree = this.adaptor.create(BIND563); this.adaptor.addChild(root_0, BIND563_tree); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13849); p_ExprSingle564=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle564.getTree()); break; default : break loop192; } } while (true); k=this.match(this.input,MODIFY,XQueryParser.FOLLOW_MODIFY_in_p_TransformExpr13856); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13858); p_ExprSingle565=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle565.getTree()); k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TransformExpr13863); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13865); p_ExprSingle566=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle566.getTree()); if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class pm_FTOptionDecl_return: (function() { XQueryParser.pm_FTOptionDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.pm_FTOptionDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1713:1: pm_FTOptionDecl : k+= DECLARE k+= FT_OPTION p_FTMatchOptions SEMICOLON ; // $ANTLR start "pm_FTOptionDecl" pm_FTOptionDecl: function() { var retval = new XQueryParser.pm_FTOptionDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var SEMICOLON568 = null; var k = null; var list_k=null; var p_FTMatchOptions567 = null; var SEMICOLON568_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:1714:9: (k+= DECLARE k+= FT_OPTION p_FTMatchOptions SEMICOLON ) // xquery/XQueryParser.g:1714:11: k+= DECLARE k+= FT_OPTION p_FTMatchOptions SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_FTOptionDecl13903); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,FT_OPTION,XQueryParser.FOLLOW_FT_OPTION_in_pm_FTOptionDecl13907); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl13909); p_FTMatchOptions567=this.p_FTMatchOptions(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions567.getTree()); SEMICOLON568=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_FTOptionDecl13911); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON568_tree = this.adaptor.create(SEMICOLON568); this.adaptor.addChild(root_0, SEMICOLON568_tree); } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTScoreVar_return: (function() { XQueryParser.p_FTScoreVar_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTScoreVar_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1718:1: p_FTScoreVar : ks= SCORE d= DOLLAR v= p_VarName ; // $ANTLR start "p_FTScoreVar" p_FTScoreVar: function() { var retval = new XQueryParser.p_FTScoreVar_return(); retval.start = this.input.LT(1); var root_0 = null; var ks = null; var d = null; var v = null; var ks_tree=null; var d_tree=null; try { // xquery/XQueryParser.g:1719:9: (ks= SCORE d= DOLLAR v= p_VarName ) // xquery/XQueryParser.g:1719:11: ks= SCORE d= DOLLAR v= p_VarName root_0 = this.adaptor.nil(); ks=this.match(this.input,SCORE,XQueryParser.FOLLOW_SCORE_in_p_FTScoreVar13941); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ks_tree = this.adaptor.create(ks); this.adaptor.addChild(root_0, ks_tree); } if ( this.state.backtracking===0 ) { this.ak(ks); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_FTScoreVar13947); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_FTScoreVar13951); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTContainsExpr_return: (function() { XQueryParser.p_FTContainsExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTContainsExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1723:1: p_FTContainsExpr : p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? ; // $ANTLR start "p_FTContainsExpr" p_FTContainsExpr: function() { var retval = new XQueryParser.p_FTContainsExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_StringConcatExpr569 = null; var p_FTSelection570 = null; var p_FTIgnoreOption571 = null; var k_tree=null; try { // xquery/XQueryParser.g:1724:9: ( p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? ) // xquery/XQueryParser.g:1724:11: p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr13979); p_StringConcatExpr569=this.p_StringConcatExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringConcatExpr569.getTree()); // xquery/XQueryParser.g:1724:30: (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? var alt194=2; var LA194_0 = this.input.LA(1); if ( (LA194_0==CONTAINS) ) { alt194=1; } switch (alt194) { case 1 : // xquery/XQueryParser.g:1724:32: k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? k=this.match(this.input,CONTAINS,XQueryParser.FOLLOW_CONTAINS_in_p_FTContainsExpr13985); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,TEXT,XQueryParser.FOLLOW_TEXT_in_p_FTContainsExpr13989); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); if ( this.state.backtracking===0 ) { this.ak(list_k); } this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTContainsExpr13993); p_FTSelection570=this.p_FTSelection(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection570.getTree()); // xquery/XQueryParser.g:1724:81: ( p_FTIgnoreOption )? var alt193=2; var LA193_0 = this.input.LA(1); if ( (LA193_0==WITHOUT) ) { alt193=1; } switch (alt193) { case 1 : // xquery/XQueryParser.g:1724:81: p_FTIgnoreOption this.pushFollow(XQueryParser.FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13995); p_FTIgnoreOption571=this.p_FTIgnoreOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTIgnoreOption571.getTree()); break; } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTSelection_return: (function() { XQueryParser.p_FTSelection_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTSelection_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1728:1: p_FTSelection : p_FTOr ( p_FTPosFilter )* ; // $ANTLR start "p_FTSelection" p_FTSelection: function() { var retval = new XQueryParser.p_FTSelection_return(); retval.start = this.input.LT(1); var root_0 = null; var p_FTOr572 = null; var p_FTPosFilter573 = null; try { // xquery/XQueryParser.g:1729:9: ( p_FTOr ( p_FTPosFilter )* ) // xquery/XQueryParser.g:1729:11: p_FTOr ( p_FTPosFilter )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTOr_in_p_FTSelection14025); p_FTOr572=this.p_FTOr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOr572.getTree()); // xquery/XQueryParser.g:1729:18: ( p_FTPosFilter )* loop195: do { var alt195=2; var LA195_0 = this.input.LA(1); if ( (LA195_0==AT||LA195_0==ORDERED||LA195_0==WINDOW||(LA195_0>=DIFFERENT && LA195_0<=ENTIRE)||LA195_0==SAME) ) { alt195=1; } switch (alt195) { case 1 : // xquery/XQueryParser.g:1729:18: p_FTPosFilter this.pushFollow(XQueryParser.FOLLOW_p_FTPosFilter_in_p_FTSelection14027); p_FTPosFilter573=this.p_FTPosFilter(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPosFilter573.getTree()); break; default : break loop195; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTWeight_return: (function() { XQueryParser.p_FTWeight_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTWeight_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1733:1: p_FTWeight : kw= WEIGHT LBRACKET p_Expr[true,true] RBRACKET ; // $ANTLR start "p_FTWeight" p_FTWeight: function() { var retval = new XQueryParser.p_FTWeight_return(); retval.start = this.input.LT(1); var root_0 = null; var kw = null; var LBRACKET574 = null; var RBRACKET576 = null; var p_Expr575 = null; var kw_tree=null; var LBRACKET574_tree=null; var RBRACKET576_tree=null; try { // xquery/XQueryParser.g:1734:9: (kw= WEIGHT LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1734:11: kw= WEIGHT LBRACKET p_Expr[true,true] RBRACKET root_0 = this.adaptor.nil(); kw=this.match(this.input,WEIGHT,XQueryParser.FOLLOW_WEIGHT_in_p_FTWeight14056); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { kw_tree = this.adaptor.create(kw); this.adaptor.addChild(root_0, kw_tree); } if ( this.state.backtracking===0 ) { this.ak(kw); } LBRACKET574=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWeight14060); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET574_tree = this.adaptor.create(LBRACKET574); this.adaptor.addChild(root_0, LBRACKET574_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWeight14062); p_Expr575=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr575.getTree()); RBRACKET576=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWeight14065); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET576_tree = this.adaptor.create(RBRACKET576); this.adaptor.addChild(root_0, RBRACKET576_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTOr_return: (function() { XQueryParser.p_FTOr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTOr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1738:1: p_FTOr : p_FTAnd (ko= FTOR p_FTAnd )* ; // $ANTLR start "p_FTOr" p_FTOr: function() { var retval = new XQueryParser.p_FTOr_return(); retval.start = this.input.LT(1); var root_0 = null; var ko = null; var p_FTAnd577 = null; var p_FTAnd578 = null; var ko_tree=null; try { // xquery/XQueryParser.g:1739:9: ( p_FTAnd (ko= FTOR p_FTAnd )* ) // xquery/XQueryParser.g:1739:11: p_FTAnd (ko= FTOR p_FTAnd )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTAnd_in_p_FTOr14091); p_FTAnd577=this.p_FTAnd(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd577.getTree()); // xquery/XQueryParser.g:1739:19: (ko= FTOR p_FTAnd )* loop196: do { var alt196=2; var LA196_0 = this.input.LA(1); if ( (LA196_0==FTOR) ) { alt196=1; } switch (alt196) { case 1 : // xquery/XQueryParser.g:1739:21: ko= FTOR p_FTAnd ko=this.match(this.input,FTOR,XQueryParser.FOLLOW_FTOR_in_p_FTOr14097); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ko_tree = this.adaptor.create(ko); this.adaptor.addChild(root_0, ko_tree); } if ( this.state.backtracking===0 ) { this.ak(ko); } this.pushFollow(XQueryParser.FOLLOW_p_FTAnd_in_p_FTOr14101); p_FTAnd578=this.p_FTAnd(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd578.getTree()); break; default : break loop196; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTAnd_return: (function() { XQueryParser.p_FTAnd_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTAnd_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1743:1: p_FTAnd : p_FTMildNot (ka= FTAND p_FTMildNot )* ; // $ANTLR start "p_FTAnd" p_FTAnd: function() { var retval = new XQueryParser.p_FTAnd_return(); retval.start = this.input.LT(1); var root_0 = null; var ka = null; var p_FTMildNot579 = null; var p_FTMildNot580 = null; var ka_tree=null; try { // xquery/XQueryParser.g:1744:9: ( p_FTMildNot (ka= FTAND p_FTMildNot )* ) // xquery/XQueryParser.g:1744:11: p_FTMildNot (ka= FTAND p_FTMildNot )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTMildNot_in_p_FTAnd14130); p_FTMildNot579=this.p_FTMildNot(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot579.getTree()); // xquery/XQueryParser.g:1744:23: (ka= FTAND p_FTMildNot )* loop197: do { var alt197=2; var LA197_0 = this.input.LA(1); if ( (LA197_0==FTAND) ) { alt197=1; } switch (alt197) { case 1 : // xquery/XQueryParser.g:1744:25: ka= FTAND p_FTMildNot ka=this.match(this.input,FTAND,XQueryParser.FOLLOW_FTAND_in_p_FTAnd14136); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ka_tree = this.adaptor.create(ka); this.adaptor.addChild(root_0, ka_tree); } if ( this.state.backtracking===0 ) { this.ak(ka); } this.pushFollow(XQueryParser.FOLLOW_p_FTMildNot_in_p_FTAnd14140); p_FTMildNot580=this.p_FTMildNot(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot580.getTree()); break; default : break loop197; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTMildNot_return: (function() { XQueryParser.p_FTMildNot_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTMildNot_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1748:1: p_FTMildNot : p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* ; // $ANTLR start "p_FTMildNot" p_FTMildNot: function() { var retval = new XQueryParser.p_FTMildNot_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_FTUnaryNot581 = null; var p_FTUnaryNot582 = null; var k_tree=null; try { // xquery/XQueryParser.g:1749:9: ( p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* ) // xquery/XQueryParser.g:1749:11: p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTUnaryNot_in_p_FTMildNot14169); p_FTUnaryNot581=this.p_FTUnaryNot(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot581.getTree()); // xquery/XQueryParser.g:1749:24: (k+= NOT k+= IN p_FTUnaryNot )* loop198: do { var alt198=2; var LA198_0 = this.input.LA(1); if ( (LA198_0==NOT) ) { alt198=1; } switch (alt198) { case 1 : // xquery/XQueryParser.g:1749:26: k+= NOT k+= IN p_FTUnaryNot k=this.match(this.input,NOT,XQueryParser.FOLLOW_NOT_in_p_FTMildNot14175); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_FTMildNot14179); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); if ( this.state.backtracking===0 ) { this.ak(list_k); } this.pushFollow(XQueryParser.FOLLOW_p_FTUnaryNot_in_p_FTMildNot14183); p_FTUnaryNot582=this.p_FTUnaryNot(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot582.getTree()); break; default : break loop198; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTUnaryNot_return: (function() { XQueryParser.p_FTUnaryNot_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTUnaryNot_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1753:1: p_FTUnaryNot : (kn= FTNOT )? p_FTPrimaryWithOptions ; // $ANTLR start "p_FTUnaryNot" p_FTUnaryNot: function() { var retval = new XQueryParser.p_FTUnaryNot_return(); retval.start = this.input.LT(1); var root_0 = null; var kn = null; var p_FTPrimaryWithOptions583 = null; var kn_tree=null; try { // xquery/XQueryParser.g:1754:9: ( (kn= FTNOT )? p_FTPrimaryWithOptions ) // xquery/XQueryParser.g:1754:11: (kn= FTNOT )? p_FTPrimaryWithOptions root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1754:11: (kn= FTNOT )? var alt199=2; var LA199_0 = this.input.LA(1); if ( (LA199_0==FTNOT) ) { alt199=1; } switch (alt199) { case 1 : // xquery/XQueryParser.g:1754:13: kn= FTNOT kn=this.match(this.input,FTNOT,XQueryParser.FOLLOW_FTNOT_in_p_FTUnaryNot14216); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { kn_tree = this.adaptor.create(kn); this.adaptor.addChild(root_0, kn_tree); } if ( this.state.backtracking===0 ) { this.ak(kn); } break; } this.pushFollow(XQueryParser.FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot14223); p_FTPrimaryWithOptions583=this.p_FTPrimaryWithOptions(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimaryWithOptions583.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTPrimaryWithOptions_return: (function() { XQueryParser.p_FTPrimaryWithOptions_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTPrimaryWithOptions_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1758:1: p_FTPrimaryWithOptions : p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? ; // $ANTLR start "p_FTPrimaryWithOptions" p_FTPrimaryWithOptions: function() { var retval = new XQueryParser.p_FTPrimaryWithOptions_return(); retval.start = this.input.LT(1); var root_0 = null; var p_FTPrimary584 = null; var p_FTMatchOptions585 = null; var p_FTWeight586 = null; try { // xquery/XQueryParser.g:1759:9: ( p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? ) // xquery/XQueryParser.g:1759:11: p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions14249); p_FTPrimary584=this.p_FTPrimary(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimary584.getTree()); // xquery/XQueryParser.g:1759:23: ( p_FTMatchOptions )? var alt200=2; var LA200_0 = this.input.LA(1); if ( (LA200_0==USING) ) { alt200=1; } switch (alt200) { case 1 : // xquery/XQueryParser.g:1759:23: p_FTMatchOptions this.pushFollow(XQueryParser.FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions14251); p_FTMatchOptions585=this.p_FTMatchOptions(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions585.getTree()); break; } // xquery/XQueryParser.g:1759:41: ( p_FTWeight )? var alt201=2; var LA201_0 = this.input.LA(1); if ( (LA201_0==WEIGHT) ) { alt201=1; } switch (alt201) { case 1 : // xquery/XQueryParser.g:1759:41: p_FTWeight this.pushFollow(XQueryParser.FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions14254); p_FTWeight586=this.p_FTWeight(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWeight586.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTPrimary_return: (function() { XQueryParser.p_FTPrimary_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTPrimary_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1766:1: p_FTPrimary : ( ( p_FTWords ( p_FTTimes )? ) | ( LPAREN p_FTSelection RPAREN ) | p_FTExtensionSelection ); // $ANTLR start "p_FTPrimary" p_FTPrimary: function() { var retval = new XQueryParser.p_FTPrimary_return(); retval.start = this.input.LT(1); var root_0 = null; var LPAREN589 = null; var RPAREN591 = null; var p_FTWords587 = null; var p_FTTimes588 = null; var p_FTSelection590 = null; var p_FTExtensionSelection592 = null; var LPAREN589_tree=null; var RPAREN591_tree=null; try { // xquery/XQueryParser.g:1767:9: ( ( p_FTWords ( p_FTTimes )? ) | ( LPAREN p_FTSelection RPAREN ) | p_FTExtensionSelection ) var alt203=3; switch ( this.input.LA(1) ) { case LBRACKET: case APOS: case QUOT: alt203=1; break; case LPAREN: alt203=2; break; case L_Pragma: alt203=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 203, 0, this.input); throw nvae; } switch (alt203) { case 1 : // xquery/XQueryParser.g:1767:11: ( p_FTWords ( p_FTTimes )? ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1767:11: ( p_FTWords ( p_FTTimes )? ) // xquery/XQueryParser.g:1767:12: p_FTWords ( p_FTTimes )? this.pushFollow(XQueryParser.FOLLOW_p_FTWords_in_p_FTPrimary14285); p_FTWords587=this.p_FTWords(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWords587.getTree()); // xquery/XQueryParser.g:1767:22: ( p_FTTimes )? var alt202=2; var LA202_0 = this.input.LA(1); if ( (LA202_0==OCCURS) ) { alt202=1; } switch (alt202) { case 1 : // xquery/XQueryParser.g:1767:22: p_FTTimes this.pushFollow(XQueryParser.FOLLOW_p_FTTimes_in_p_FTPrimary14287); p_FTTimes588=this.p_FTTimes(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTTimes588.getTree()); break; } break; case 2 : // xquery/XQueryParser.g:1768:11: ( LPAREN p_FTSelection RPAREN ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1768:11: ( LPAREN p_FTSelection RPAREN ) // xquery/XQueryParser.g:1768:12: LPAREN p_FTSelection RPAREN LPAREN589=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTPrimary14302); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN589_tree = this.adaptor.create(LPAREN589); this.adaptor.addChild(root_0, LPAREN589_tree); } this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTPrimary14304); p_FTSelection590=this.p_FTSelection(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection590.getTree()); RPAREN591=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTPrimary14306); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN591_tree = this.adaptor.create(RPAREN591); this.adaptor.addChild(root_0, RPAREN591_tree); } break; case 3 : // xquery/XQueryParser.g:1769:11: p_FTExtensionSelection root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14319); p_FTExtensionSelection592=this.p_FTExtensionSelection(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionSelection592.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTWords_return: (function() { XQueryParser.p_FTWords_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTWords_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1773:1: p_FTWords : p_FTWordsValue ( p_FTAnyallOption )? ; // $ANTLR start "p_FTWords" p_FTWords: function() { var retval = new XQueryParser.p_FTWords_return(); retval.start = this.input.LT(1); var root_0 = null; var p_FTWordsValue593 = null; var p_FTAnyallOption594 = null; try { // xquery/XQueryParser.g:1774:9: ( p_FTWordsValue ( p_FTAnyallOption )? ) // xquery/XQueryParser.g:1774:11: p_FTWordsValue ( p_FTAnyallOption )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTWordsValue_in_p_FTWords14345); p_FTWordsValue593=this.p_FTWordsValue(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWordsValue593.getTree()); // xquery/XQueryParser.g:1774:26: ( p_FTAnyallOption )? var alt204=2; var LA204_0 = this.input.LA(1); if ( ((LA204_0>=ALL && LA204_0<=ANY)||LA204_0==PHRASE) ) { alt204=1; } switch (alt204) { case 1 : // xquery/XQueryParser.g:1774:26: p_FTAnyallOption this.pushFollow(XQueryParser.FOLLOW_p_FTAnyallOption_in_p_FTWords14347); p_FTAnyallOption594=this.p_FTAnyallOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnyallOption594.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTWordsValue_return: (function() { XQueryParser.p_FTWordsValue_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTWordsValue_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1778:1: p_FTWordsValue : ( p_StringLiteral | ( LBRACKET p_Expr[true,true] RBRACKET ) ); // $ANTLR start "p_FTWordsValue" p_FTWordsValue: function() { var retval = new XQueryParser.p_FTWordsValue_return(); retval.start = this.input.LT(1); var root_0 = null; var LBRACKET596 = null; var RBRACKET598 = null; var p_StringLiteral595 = null; var p_Expr597 = null; var LBRACKET596_tree=null; var RBRACKET598_tree=null; try { // xquery/XQueryParser.g:1779:9: ( p_StringLiteral | ( LBRACKET p_Expr[true,true] RBRACKET ) ) var alt205=2; var LA205_0 = this.input.LA(1); if ( ((LA205_0>=APOS && LA205_0<=QUOT)) ) { alt205=1; } else if ( (LA205_0==LBRACKET) ) { alt205=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 205, 0, this.input); throw nvae; } switch (alt205) { case 1 : // xquery/XQueryParser.g:1779:11: p_StringLiteral root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTWordsValue14374); p_StringLiteral595=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral595.getTree()); break; case 2 : // xquery/XQueryParser.g:1780:11: ( LBRACKET p_Expr[true,true] RBRACKET ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1780:11: ( LBRACKET p_Expr[true,true] RBRACKET ) // xquery/XQueryParser.g:1780:12: LBRACKET p_Expr[true,true] RBRACKET LBRACKET596=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWordsValue14387); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET596_tree = this.adaptor.create(LBRACKET596); this.adaptor.addChild(root_0, LBRACKET596_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWordsValue14389); p_Expr597=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr597.getTree()); RBRACKET598=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWordsValue14392); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET598_tree = this.adaptor.create(RBRACKET598); this.adaptor.addChild(root_0, RBRACKET598_tree); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTExtensionSelection_return: (function() { XQueryParser.p_FTExtensionSelection_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTExtensionSelection_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1784:1: p_FTExtensionSelection : ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET ; // $ANTLR start "p_FTExtensionSelection" p_FTExtensionSelection: function() { var retval = new XQueryParser.p_FTExtensionSelection_return(); retval.start = this.input.LT(1); var root_0 = null; var L_Pragma599 = null; var LBRACKET600 = null; var RBRACKET602 = null; var p_FTSelection601 = null; var L_Pragma599_tree=null; var LBRACKET600_tree=null; var RBRACKET602_tree=null; try { // xquery/XQueryParser.g:1785:9: ( ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET ) // xquery/XQueryParser.g:1785:11: ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1785:11: ( L_Pragma )+ var cnt206=0; loop206: do { var alt206=2; var LA206_0 = this.input.LA(1); if ( (LA206_0==L_Pragma) ) { alt206=1; } switch (alt206) { case 1 : // xquery/XQueryParser.g:1785:11: L_Pragma L_Pragma599=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_FTExtensionSelection14419); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { L_Pragma599_tree = this.adaptor.create(L_Pragma599); this.adaptor.addChild(root_0, L_Pragma599_tree); } break; default : if ( cnt206 >= 1 ) { break loop206; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(206, this.input); throw eee; } cnt206++; } while (true); LBRACKET600=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTExtensionSelection14422); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET600_tree = this.adaptor.create(LBRACKET600); this.adaptor.addChild(root_0, LBRACKET600_tree); } // xquery/XQueryParser.g:1785:30: ( p_FTSelection )? var alt207=2; var LA207_0 = this.input.LA(1); if ( (LA207_0==FTNOT||LA207_0==LPAREN||LA207_0==LBRACKET||(LA207_0>=APOS && LA207_0<=QUOT)||LA207_0==L_Pragma) ) { alt207=1; } switch (alt207) { case 1 : // xquery/XQueryParser.g:1785:30: p_FTSelection this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTExtensionSelection14424); p_FTSelection601=this.p_FTSelection(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection601.getTree()); break; } RBRACKET602=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTExtensionSelection14427); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET602_tree = this.adaptor.create(RBRACKET602); this.adaptor.addChild(root_0, RBRACKET602_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTAnyallOption_return: (function() { XQueryParser.p_FTAnyallOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTAnyallOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1789:1: p_FTAnyallOption : ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) ; // $ANTLR start "p_FTAnyallOption" p_FTAnyallOption: function() { var retval = new XQueryParser.p_FTAnyallOption_return(); retval.start = this.input.LT(1); var root_0 = null; var WORDS603 = null; var k = null; var list_k=null; var WORDS603_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:1790:9: ( ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) ) // xquery/XQueryParser.g:1790:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1790:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) var alt210=3; switch ( this.input.LA(1) ) { case ANY: alt210=1; break; case ALL: alt210=2; break; case PHRASE: alt210=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 210, 0, this.input); throw nvae; } switch (alt210) { case 1 : // xquery/XQueryParser.g:1790:13: (k+= ANY (k+= WORD )? ) // xquery/XQueryParser.g:1790:13: (k+= ANY (k+= WORD )? ) // xquery/XQueryParser.g:1790:14: k+= ANY (k+= WORD )? k=this.match(this.input,ANY,XQueryParser.FOLLOW_ANY_in_p_FTAnyallOption14458); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); // xquery/XQueryParser.g:1790:22: (k+= WORD )? var alt208=2; var LA208_0 = this.input.LA(1); if ( (LA208_0==WORD) ) { alt208=1; } switch (alt208) { case 1 : // xquery/XQueryParser.g:1790:22: k+= WORD k=this.match(this.input,WORD,XQueryParser.FOLLOW_WORD_in_p_FTAnyallOption14462); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } break; case 2 : // xquery/XQueryParser.g:1790:33: (k+= ALL ( WORDS )? ) // xquery/XQueryParser.g:1790:33: (k+= ALL ( WORDS )? ) // xquery/XQueryParser.g:1790:34: k+= ALL ( WORDS )? k=this.match(this.input,ALL,XQueryParser.FOLLOW_ALL_in_p_FTAnyallOption14471); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); // xquery/XQueryParser.g:1790:41: ( WORDS )? var alt209=2; var LA209_0 = this.input.LA(1); if ( (LA209_0==WORDS) ) { alt209=1; } switch (alt209) { case 1 : // xquery/XQueryParser.g:1790:41: WORDS WORDS603=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTAnyallOption14473); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { WORDS603_tree = this.adaptor.create(WORDS603); this.adaptor.addChild(root_0, WORDS603_tree); } break; } break; case 3 : // xquery/XQueryParser.g:1790:51: k+= PHRASE k=this.match(this.input,PHRASE,XQueryParser.FOLLOW_PHRASE_in_p_FTAnyallOption14481); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTTimes_return: (function() { XQueryParser.p_FTTimes_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTTimes_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1794:1: p_FTTimes : k+= OCCURS p_FTRange k+= TIMES ; // $ANTLR start "p_FTTimes" p_FTTimes: function() { var retval = new XQueryParser.p_FTTimes_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_FTRange604 = null; var k_tree=null; try { // xquery/XQueryParser.g:1795:9: (k+= OCCURS p_FTRange k+= TIMES ) // xquery/XQueryParser.g:1795:11: k+= OCCURS p_FTRange k+= TIMES root_0 = this.adaptor.nil(); k=this.match(this.input,OCCURS,XQueryParser.FOLLOW_OCCURS_in_p_FTTimes14513); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_FTRange_in_p_FTTimes14515); p_FTRange604=this.p_FTRange(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange604.getTree()); k=this.match(this.input,TIMES,XQueryParser.FOLLOW_TIMES_in_p_FTTimes14519); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTRange_return: (function() { XQueryParser.p_FTRange_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTRange_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1799:1: p_FTRange : ( (k+= EXACTLY p_AdditiveExpr ) | (k+= AT k+= LEAST p_AdditiveExpr ) | (k+= AT k+= MOST p_AdditiveExpr ) | (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) ) ; // $ANTLR start "p_FTRange" p_FTRange: function() { var retval = new XQueryParser.p_FTRange_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_AdditiveExpr605 = null; var p_AdditiveExpr606 = null; var p_AdditiveExpr607 = null; var p_AdditiveExpr608 = null; var p_AdditiveExpr609 = null; var k_tree=null; try { // xquery/XQueryParser.g:1800:9: ( ( (k+= EXACTLY p_AdditiveExpr ) | (k+= AT k+= LEAST p_AdditiveExpr ) | (k+= AT k+= MOST p_AdditiveExpr ) | (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) ) ) // xquery/XQueryParser.g:1800:11: ( (k+= EXACTLY p_AdditiveExpr ) | (k+= AT k+= LEAST p_AdditiveExpr ) | (k+= AT k+= MOST p_AdditiveExpr ) | (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1800:11: ( (k+= EXACTLY p_AdditiveExpr ) | (k+= AT k+= LEAST p_AdditiveExpr ) | (k+= AT k+= MOST p_AdditiveExpr ) | (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) ) var alt211=4; switch ( this.input.LA(1) ) { case EXACTLY: alt211=1; break; case AT: var LA211_2 = this.input.LA(2); if ( (LA211_2==LEAST) ) { alt211=2; } else if ( (LA211_2==MOST) ) { alt211=3; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 211, 2, this.input); throw nvae; } break; case FROM: alt211=4; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 211, 0, this.input); throw nvae; } switch (alt211) { case 1 : // xquery/XQueryParser.g:1800:13: (k+= EXACTLY p_AdditiveExpr ) // xquery/XQueryParser.g:1800:13: (k+= EXACTLY p_AdditiveExpr ) // xquery/XQueryParser.g:1800:14: k+= EXACTLY p_AdditiveExpr k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTRange14552); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_FTRange14554); p_AdditiveExpr605=this.p_AdditiveExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr605.getTree()); break; case 2 : // xquery/XQueryParser.g:1801:13: (k+= AT k+= LEAST p_AdditiveExpr ) // xquery/XQueryParser.g:1801:13: (k+= AT k+= LEAST p_AdditiveExpr ) // xquery/XQueryParser.g:1801:14: k+= AT k+= LEAST p_AdditiveExpr k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14572); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_p_FTRange14576); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_FTRange14578); p_AdditiveExpr606=this.p_AdditiveExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr606.getTree()); break; case 3 : // xquery/XQueryParser.g:1802:13: (k+= AT k+= MOST p_AdditiveExpr ) // xquery/XQueryParser.g:1802:13: (k+= AT k+= MOST p_AdditiveExpr ) // xquery/XQueryParser.g:1802:14: k+= AT k+= MOST p_AdditiveExpr k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14596); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,MOST,XQueryParser.FOLLOW_MOST_in_p_FTRange14600); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_FTRange14602); p_AdditiveExpr607=this.p_AdditiveExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr607.getTree()); break; case 4 : // xquery/XQueryParser.g:1803:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) // xquery/XQueryParser.g:1803:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) // xquery/XQueryParser.g:1803:14: k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTRange14620); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_FTRange14622); p_AdditiveExpr608=this.p_AdditiveExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr608.getTree()); k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTRange14626); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_FTRange14628); p_AdditiveExpr609=this.p_AdditiveExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr609.getTree()); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTPosFilter_return: (function() { XQueryParser.p_FTPosFilter_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTPosFilter_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1807:1: p_FTPosFilter : ( p_FTOrder | p_FTWindow | p_FTDistance | p_FTScope | p_FTContent ); // $ANTLR start "p_FTPosFilter" p_FTPosFilter: function() { var retval = new XQueryParser.p_FTPosFilter_return(); retval.start = this.input.LT(1); var root_0 = null; var p_FTOrder610 = null; var p_FTWindow611 = null; var p_FTDistance612 = null; var p_FTScope613 = null; var p_FTContent614 = null; try { // xquery/XQueryParser.g:1808:9: ( p_FTOrder | p_FTWindow | p_FTDistance | p_FTScope | p_FTContent ) var alt212=5; switch ( this.input.LA(1) ) { case ORDERED: alt212=1; break; case WINDOW: alt212=2; break; case DISTANCE: alt212=3; break; case DIFFERENT: case SAME: alt212=4; break; case AT: case ENTIRE: alt212=5; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 212, 0, this.input); throw nvae; } switch (alt212) { case 1 : // xquery/XQueryParser.g:1808:11: p_FTOrder root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTOrder_in_p_FTPosFilter14659); p_FTOrder610=this.p_FTOrder(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOrder610.getTree()); break; case 2 : // xquery/XQueryParser.g:1808:23: p_FTWindow root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTWindow_in_p_FTPosFilter14663); p_FTWindow611=this.p_FTWindow(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWindow611.getTree()); break; case 3 : // xquery/XQueryParser.g:1808:36: p_FTDistance root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTDistance_in_p_FTPosFilter14667); p_FTDistance612=this.p_FTDistance(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDistance612.getTree()); break; case 4 : // xquery/XQueryParser.g:1808:51: p_FTScope root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTScope_in_p_FTPosFilter14671); p_FTScope613=this.p_FTScope(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScope613.getTree()); break; case 5 : // xquery/XQueryParser.g:1808:63: p_FTContent root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTContent_in_p_FTPosFilter14675); p_FTContent614=this.p_FTContent(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContent614.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTOrder_return: (function() { XQueryParser.p_FTOrder_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTOrder_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1812:1: p_FTOrder : ko= ORDERED ; // $ANTLR start "p_FTOrder" p_FTOrder: function() { var retval = new XQueryParser.p_FTOrder_return(); retval.start = this.input.LT(1); var root_0 = null; var ko = null; var ko_tree=null; try { // xquery/XQueryParser.g:1813:9: (ko= ORDERED ) // xquery/XQueryParser.g:1813:11: ko= ORDERED root_0 = this.adaptor.nil(); ko=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_p_FTOrder14703); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ko_tree = this.adaptor.create(ko); this.adaptor.addChild(root_0, ko_tree); } if ( this.state.backtracking===0 ) { this.ak(ko); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTWindow_return: (function() { XQueryParser.p_FTWindow_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTWindow_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1817:1: p_FTWindow : kw= WINDOW p_AdditiveExpr p_FTUnit ; // $ANTLR start "p_FTWindow" p_FTWindow: function() { var retval = new XQueryParser.p_FTWindow_return(); retval.start = this.input.LT(1); var root_0 = null; var kw = null; var p_AdditiveExpr615 = null; var p_FTUnit616 = null; var kw_tree=null; try { // xquery/XQueryParser.g:1818:9: (kw= WINDOW p_AdditiveExpr p_FTUnit ) // xquery/XQueryParser.g:1818:11: kw= WINDOW p_AdditiveExpr p_FTUnit root_0 = this.adaptor.nil(); kw=this.match(this.input,WINDOW,XQueryParser.FOLLOW_WINDOW_in_p_FTWindow14733); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { kw_tree = this.adaptor.create(kw); this.adaptor.addChild(root_0, kw_tree); } if ( this.state.backtracking===0 ) { this.ak(kw); } this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_FTWindow14737); p_AdditiveExpr615=this.p_AdditiveExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr615.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTWindow14739); p_FTUnit616=this.p_FTUnit(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit616.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTDistance_return: (function() { XQueryParser.p_FTDistance_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTDistance_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1822:1: p_FTDistance : kd= DISTANCE p_FTRange p_FTUnit ; // $ANTLR start "p_FTDistance" p_FTDistance: function() { var retval = new XQueryParser.p_FTDistance_return(); retval.start = this.input.LT(1); var root_0 = null; var kd = null; var p_FTRange617 = null; var p_FTUnit618 = null; var kd_tree=null; try { // xquery/XQueryParser.g:1823:9: (kd= DISTANCE p_FTRange p_FTUnit ) // xquery/XQueryParser.g:1823:11: kd= DISTANCE p_FTRange p_FTUnit root_0 = this.adaptor.nil(); kd=this.match(this.input,DISTANCE,XQueryParser.FOLLOW_DISTANCE_in_p_FTDistance14767); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { kd_tree = this.adaptor.create(kd); this.adaptor.addChild(root_0, kd_tree); } if ( this.state.backtracking===0 ) { this.ak(kd); } this.pushFollow(XQueryParser.FOLLOW_p_FTRange_in_p_FTDistance14771); p_FTRange617=this.p_FTRange(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange617.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTDistance14773); p_FTUnit618=this.p_FTUnit(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit618.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTUnit_return: (function() { XQueryParser.p_FTUnit_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTUnit_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1827:1: p_FTUnit : (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) ; // $ANTLR start "p_FTUnit" p_FTUnit: function() { var retval = new XQueryParser.p_FTUnit_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var k_tree=null; try { // xquery/XQueryParser.g:1828:9: ( (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) ) // xquery/XQueryParser.g:1828:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1828:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) var alt213=3; switch ( this.input.LA(1) ) { case WORDS: alt213=1; break; case SENTENCES: alt213=2; break; case PARAGRAPHS: alt213=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 213, 0, this.input); throw nvae; } switch (alt213) { case 1 : // xquery/XQueryParser.g:1828:13: k+= WORDS k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTUnit14803); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1828:24: k+= SENTENCES k=this.match(this.input,SENTENCES,XQueryParser.FOLLOW_SENTENCES_in_p_FTUnit14809); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 3 : // xquery/XQueryParser.g:1828:39: k+= PARAGRAPHS k=this.match(this.input,PARAGRAPHS,XQueryParser.FOLLOW_PARAGRAPHS_in_p_FTUnit14815); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTScope_return: (function() { XQueryParser.p_FTScope_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTScope_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1832:1: p_FTScope : (k+= SAME | k+= DIFFERENT ) p_FTBigUnit ; // $ANTLR start "p_FTScope" p_FTScope: function() { var retval = new XQueryParser.p_FTScope_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_FTBigUnit619 = null; var k_tree=null; try { // xquery/XQueryParser.g:1833:9: ( (k+= SAME | k+= DIFFERENT ) p_FTBigUnit ) // xquery/XQueryParser.g:1833:11: (k+= SAME | k+= DIFFERENT ) p_FTBigUnit root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1833:11: (k+= SAME | k+= DIFFERENT ) var alt214=2; var LA214_0 = this.input.LA(1); if ( (LA214_0==SAME) ) { alt214=1; } else if ( (LA214_0==DIFFERENT) ) { alt214=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 214, 0, this.input); throw nvae; } switch (alt214) { case 1 : // xquery/XQueryParser.g:1833:12: k+= SAME k=this.match(this.input,SAME,XQueryParser.FOLLOW_SAME_in_p_FTScope14848); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1833:22: k+= DIFFERENT k=this.match(this.input,DIFFERENT,XQueryParser.FOLLOW_DIFFERENT_in_p_FTScope14854); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } this.pushFollow(XQueryParser.FOLLOW_p_FTBigUnit_in_p_FTScope14859); p_FTBigUnit619=this.p_FTBigUnit(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTBigUnit619.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTBigUnit_return: (function() { XQueryParser.p_FTBigUnit_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTBigUnit_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1837:1: p_FTBigUnit : (k+= SENTENCE | k+= PARAGRAPH ) ; // $ANTLR start "p_FTBigUnit" p_FTBigUnit: function() { var retval = new XQueryParser.p_FTBigUnit_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var k_tree=null; try { // xquery/XQueryParser.g:1838:9: ( (k+= SENTENCE | k+= PARAGRAPH ) ) // xquery/XQueryParser.g:1838:11: (k+= SENTENCE | k+= PARAGRAPH ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1838:11: (k+= SENTENCE | k+= PARAGRAPH ) var alt215=2; var LA215_0 = this.input.LA(1); if ( (LA215_0==SENTENCE) ) { alt215=1; } else if ( (LA215_0==PARAGRAPH) ) { alt215=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 215, 0, this.input); throw nvae; } switch (alt215) { case 1 : // xquery/XQueryParser.g:1838:13: k+= SENTENCE k=this.match(this.input,SENTENCE,XQueryParser.FOLLOW_SENTENCE_in_p_FTBigUnit14889); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1838:27: k+= PARAGRAPH k=this.match(this.input,PARAGRAPH,XQueryParser.FOLLOW_PARAGRAPH_in_p_FTBigUnit14895); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTContent_return: (function() { XQueryParser.p_FTContent_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTContent_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1842:1: p_FTContent : ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) ; // $ANTLR start "p_FTContent" p_FTContent: function() { var retval = new XQueryParser.p_FTContent_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var k_tree=null; try { // xquery/XQueryParser.g:1843:9: ( ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) ) // xquery/XQueryParser.g:1843:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1843:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) var alt216=3; var LA216_0 = this.input.LA(1); if ( (LA216_0==AT) ) { var LA216_1 = this.input.LA(2); if ( (LA216_1==START) ) { alt216=1; } else if ( (LA216_1==END) ) { alt216=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 216, 1, this.input); throw nvae; } } else if ( (LA216_0==ENTIRE) ) { alt216=3; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 216, 0, this.input); throw nvae; } switch (alt216) { case 1 : // xquery/XQueryParser.g:1843:13: (k+= AT k+= START ) // xquery/XQueryParser.g:1843:13: (k+= AT k+= START ) // xquery/XQueryParser.g:1843:14: k+= AT k+= START k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14930); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,START,XQueryParser.FOLLOW_START_in_p_FTContent14934); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1843:32: (k+= AT k+= END ) // xquery/XQueryParser.g:1843:32: (k+= AT k+= END ) // xquery/XQueryParser.g:1843:33: k+= AT k+= END k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14942); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,END,XQueryParser.FOLLOW_END_in_p_FTContent14946); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 3 : // xquery/XQueryParser.g:1843:49: (k+= ENTIRE k+= CONTENT ) // xquery/XQueryParser.g:1843:49: (k+= ENTIRE k+= CONTENT ) // xquery/XQueryParser.g:1843:50: k+= ENTIRE k+= CONTENT k=this.match(this.input,ENTIRE,XQueryParser.FOLLOW_ENTIRE_in_p_FTContent14954); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,CONTENT,XQueryParser.FOLLOW_CONTENT_in_p_FTContent14958); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTMatchOptions_return: (function() { XQueryParser.p_FTMatchOptions_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTMatchOptions_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1847:1: p_FTMatchOptions : (ku= USING p_FTMatchOption )+ ; // $ANTLR start "p_FTMatchOptions" p_FTMatchOptions: function() { var retval = new XQueryParser.p_FTMatchOptions_return(); retval.start = this.input.LT(1); var root_0 = null; var ku = null; var p_FTMatchOption620 = null; var ku_tree=null; try { // xquery/XQueryParser.g:1848:9: ( (ku= USING p_FTMatchOption )+ ) // xquery/XQueryParser.g:1848:11: (ku= USING p_FTMatchOption )+ root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1848:11: (ku= USING p_FTMatchOption )+ var cnt217=0; loop217: do { var alt217=2; var LA217_0 = this.input.LA(1); if ( (LA217_0==USING) ) { alt217=1; } switch (alt217) { case 1 : // xquery/XQueryParser.g:1848:12: ku= USING p_FTMatchOption ku=this.match(this.input,USING,XQueryParser.FOLLOW_USING_in_p_FTMatchOptions14992); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ku_tree = this.adaptor.create(ku); this.adaptor.addChild(root_0, ku_tree); } if ( this.state.backtracking===0 ) { this.ak(ku); } this.pushFollow(XQueryParser.FOLLOW_p_FTMatchOption_in_p_FTMatchOptions14996); p_FTMatchOption620=this.p_FTMatchOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOption620.getTree()); break; default : if ( cnt217 >= 1 ) { break loop217; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(217, this.input); throw eee; } cnt217++; } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTMatchOption_return: (function() { XQueryParser.p_FTMatchOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTMatchOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1852:1: p_FTMatchOption : ( p_FTLanguageOption | p_FTWildCardOption | p_FTThesaurusOption | p_FTStemOption | p_FTCaseOption | p_FTDiacriticsOption | p_FTStopWordOption | p_FTExtensionOption ); // $ANTLR start "p_FTMatchOption" p_FTMatchOption: function() { var retval = new XQueryParser.p_FTMatchOption_return(); retval.start = this.input.LT(1); var root_0 = null; var p_FTLanguageOption621 = null; var p_FTWildCardOption622 = null; var p_FTThesaurusOption623 = null; var p_FTStemOption624 = null; var p_FTCaseOption625 = null; var p_FTDiacriticsOption626 = null; var p_FTStopWordOption627 = null; var p_FTExtensionOption628 = null; try { // xquery/XQueryParser.g:1853:9: ( p_FTLanguageOption | p_FTWildCardOption | p_FTThesaurusOption | p_FTStemOption | p_FTCaseOption | p_FTDiacriticsOption | p_FTStopWordOption | p_FTExtensionOption ) var alt218=8; alt218 = this.dfa218.predict(this.input); switch (alt218) { case 1 : // xquery/XQueryParser.g:1853:11: p_FTLanguageOption root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTLanguageOption_in_p_FTMatchOption15024); p_FTLanguageOption621=this.p_FTLanguageOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLanguageOption621.getTree()); break; case 2 : // xquery/XQueryParser.g:1854:11: p_FTWildCardOption root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTWildCardOption_in_p_FTMatchOption15036); p_FTWildCardOption622=this.p_FTWildCardOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWildCardOption622.getTree()); break; case 3 : // xquery/XQueryParser.g:1855:11: p_FTThesaurusOption root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption15048); p_FTThesaurusOption623=this.p_FTThesaurusOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusOption623.getTree()); break; case 4 : // xquery/XQueryParser.g:1856:11: p_FTStemOption root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTStemOption_in_p_FTMatchOption15060); p_FTStemOption624=this.p_FTStemOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStemOption624.getTree()); break; case 5 : // xquery/XQueryParser.g:1857:11: p_FTCaseOption root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTCaseOption_in_p_FTMatchOption15072); p_FTCaseOption625=this.p_FTCaseOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTCaseOption625.getTree()); break; case 6 : // xquery/XQueryParser.g:1858:11: p_FTDiacriticsOption root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption15084); p_FTDiacriticsOption626=this.p_FTDiacriticsOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDiacriticsOption626.getTree()); break; case 7 : // xquery/XQueryParser.g:1859:11: p_FTStopWordOption root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordOption_in_p_FTMatchOption15096); p_FTStopWordOption627=this.p_FTStopWordOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordOption627.getTree()); break; case 8 : // xquery/XQueryParser.g:1860:11: p_FTExtensionOption root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionOption_in_p_FTMatchOption15108); p_FTExtensionOption628=this.p_FTExtensionOption(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionOption628.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTCaseOption_return: (function() { XQueryParser.p_FTCaseOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTCaseOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1864:1: p_FTCaseOption : ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) ; // $ANTLR start "p_FTCaseOption" p_FTCaseOption: function() { var retval = new XQueryParser.p_FTCaseOption_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var k_tree=null; try { // xquery/XQueryParser.g:1865:9: ( ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) ) // xquery/XQueryParser.g:1865:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1865:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) var alt219=4; switch ( this.input.LA(1) ) { case CASE: var LA219_1 = this.input.LA(2); if ( (LA219_1==INSENSITIVE) ) { alt219=1; } else if ( (LA219_1==SENSITIVE) ) { alt219=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 219, 1, this.input); throw nvae; } break; case LOWERCASE: alt219=3; break; case UPPERCASE: alt219=4; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 219, 0, this.input); throw nvae; } switch (alt219) { case 1 : // xquery/XQueryParser.g:1865:13: (k+= CASE k+= INSENSITIVE ) // xquery/XQueryParser.g:1865:13: (k+= CASE k+= INSENSITIVE ) // xquery/XQueryParser.g:1865:14: k+= CASE k+= INSENSITIVE k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption15139); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,INSENSITIVE,XQueryParser.FOLLOW_INSENSITIVE_in_p_FTCaseOption15143); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1866:13: (k+= CASE k+= SENSITIVE ) // xquery/XQueryParser.g:1866:13: (k+= CASE k+= SENSITIVE ) // xquery/XQueryParser.g:1866:14: k+= CASE k+= SENSITIVE k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption15161); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,SENSITIVE,XQueryParser.FOLLOW_SENSITIVE_in_p_FTCaseOption15165); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 3 : // xquery/XQueryParser.g:1867:13: k+= LOWERCASE k=this.match(this.input,LOWERCASE,XQueryParser.FOLLOW_LOWERCASE_in_p_FTCaseOption15182); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 4 : // xquery/XQueryParser.g:1868:13: k+= UPPERCASE k=this.match(this.input,UPPERCASE,XQueryParser.FOLLOW_UPPERCASE_in_p_FTCaseOption15198); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTDiacriticsOption_return: (function() { XQueryParser.p_FTDiacriticsOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTDiacriticsOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1872:1: p_FTDiacriticsOption : ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) ; // $ANTLR start "p_FTDiacriticsOption" p_FTDiacriticsOption: function() { var retval = new XQueryParser.p_FTDiacriticsOption_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var k_tree=null; try { // xquery/XQueryParser.g:1873:9: ( ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) ) // xquery/XQueryParser.g:1873:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1873:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) var alt220=2; var LA220_0 = this.input.LA(1); if ( (LA220_0==DIACRITICS) ) { var LA220_1 = this.input.LA(2); if ( (LA220_1==INSENSITIVE) ) { alt220=1; } else if ( (LA220_1==SENSITIVE) ) { alt220=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 220, 1, this.input); throw nvae; } } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 220, 0, this.input); throw nvae; } switch (alt220) { case 1 : // xquery/XQueryParser.g:1873:13: (k+= DIACRITICS k+= INSENSITIVE ) // xquery/XQueryParser.g:1873:13: (k+= DIACRITICS k+= INSENSITIVE ) // xquery/XQueryParser.g:1873:14: k+= DIACRITICS k+= INSENSITIVE k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption15233); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,INSENSITIVE,XQueryParser.FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption15237); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1874:13: (k+= DIACRITICS k+= SENSITIVE ) // xquery/XQueryParser.g:1874:13: (k+= DIACRITICS k+= SENSITIVE ) // xquery/XQueryParser.g:1874:14: k+= DIACRITICS k+= SENSITIVE k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption15255); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,SENSITIVE,XQueryParser.FOLLOW_SENSITIVE_in_p_FTDiacriticsOption15259); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTStemOption_return: (function() { XQueryParser.p_FTStemOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTStemOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1878:1: p_FTStemOption : (k+= STEMMING | (k+= NO k+= STEMMING ) ) ; // $ANTLR start "p_FTStemOption" p_FTStemOption: function() { var retval = new XQueryParser.p_FTStemOption_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var k_tree=null; try { // xquery/XQueryParser.g:1879:9: ( (k+= STEMMING | (k+= NO k+= STEMMING ) ) ) // xquery/XQueryParser.g:1879:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1879:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) var alt221=2; var LA221_0 = this.input.LA(1); if ( (LA221_0==STEMMING) ) { alt221=1; } else if ( (LA221_0==NO) ) { alt221=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 221, 0, this.input); throw nvae; } switch (alt221) { case 1 : // xquery/XQueryParser.g:1879:13: k+= STEMMING k=this.match(this.input,STEMMING,XQueryParser.FOLLOW_STEMMING_in_p_FTStemOption15294); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1879:27: (k+= NO k+= STEMMING ) // xquery/XQueryParser.g:1879:27: (k+= NO k+= STEMMING ) // xquery/XQueryParser.g:1879:28: k+= NO k+= STEMMING k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStemOption15301); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,STEMMING,XQueryParser.FOLLOW_STEMMING_in_p_FTStemOption15305); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTThesaurusOption_return: (function() { XQueryParser.p_FTThesaurusOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTThesaurusOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1883:1: p_FTThesaurusOption : ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) ; // $ANTLR start "p_FTThesaurusOption" p_FTThesaurusOption: function() { var retval = new XQueryParser.p_FTThesaurusOption_return(); retval.start = this.input.LT(1); var root_0 = null; var LPAREN630 = null; var COMMA632 = null; var RPAREN634 = null; var k = null; var list_k=null; var p_FTThesaurusID629 = null; var p_FTThesaurusID631 = null; var p_FTThesaurusID633 = null; var LPAREN630_tree=null; var COMMA632_tree=null; var RPAREN634_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:1884:9: ( ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) ) // xquery/XQueryParser.g:1884:11: ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1884:11: ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) var alt225=3; var LA225_0 = this.input.LA(1); if ( (LA225_0==THESAURUS) ) { var LA225_1 = this.input.LA(2); if ( (LA225_1==LPAREN) ) { alt225=2; } else if ( (LA225_1==AT||LA225_1==DEFAULT) ) { alt225=1; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 225, 1, this.input); throw nvae; } } else if ( (LA225_0==NO) ) { alt225=3; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 225, 0, this.input); throw nvae; } switch (alt225) { case 1 : // xquery/XQueryParser.g:1884:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) // xquery/XQueryParser.g:1884:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) // xquery/XQueryParser.g:1884:14: k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15341); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); // xquery/XQueryParser.g:1884:27: ( p_FTThesaurusID | k+= DEFAULT ) var alt222=2; var LA222_0 = this.input.LA(1); if ( (LA222_0==AT) ) { alt222=1; } else if ( (LA222_0==DEFAULT) ) { alt222=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 222, 0, this.input); throw nvae; } switch (alt222) { case 1 : // xquery/XQueryParser.g:1884:28: p_FTThesaurusID this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15344); p_FTThesaurusID629=this.p_FTThesaurusID(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID629.getTree()); break; case 2 : // xquery/XQueryParser.g:1884:46: k+= DEFAULT k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15350); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } break; case 2 : // xquery/XQueryParser.g:1885:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) // xquery/XQueryParser.g:1885:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) // xquery/XQueryParser.g:1885:14: k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15369); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); LPAREN630=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTThesaurusOption15371); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN630_tree = this.adaptor.create(LPAREN630); this.adaptor.addChild(root_0, LPAREN630_tree); } // xquery/XQueryParser.g:1885:34: ( p_FTThesaurusID | k+= DEFAULT ) var alt223=2; var LA223_0 = this.input.LA(1); if ( (LA223_0==AT) ) { alt223=1; } else if ( (LA223_0==DEFAULT) ) { alt223=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 223, 0, this.input); throw nvae; } switch (alt223) { case 1 : // xquery/XQueryParser.g:1885:35: p_FTThesaurusID this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15374); p_FTThesaurusID631=this.p_FTThesaurusID(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID631.getTree()); break; case 2 : // xquery/XQueryParser.g:1885:53: k+= DEFAULT k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15380); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } // xquery/XQueryParser.g:1885:65: ( COMMA p_FTThesaurusID )* loop224: do { var alt224=2; var LA224_0 = this.input.LA(1); if ( (LA224_0==COMMA) ) { alt224=1; } switch (alt224) { case 1 : // xquery/XQueryParser.g:1885:66: COMMA p_FTThesaurusID COMMA632=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTThesaurusOption15384); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA632_tree = this.adaptor.create(COMMA632); this.adaptor.addChild(root_0, COMMA632_tree); } this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15386); p_FTThesaurusID633=this.p_FTThesaurusID(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID633.getTree()); break; default : break loop224; } } while (true); RPAREN634=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTThesaurusOption15390); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN634_tree = this.adaptor.create(RPAREN634); this.adaptor.addChild(root_0, RPAREN634_tree); } break; case 3 : // xquery/XQueryParser.g:1886:13: (k+= NO k+= THESAURUS ) // xquery/XQueryParser.g:1886:13: (k+= NO k+= THESAURUS ) // xquery/XQueryParser.g:1886:14: k+= NO k+= THESAURUS k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTThesaurusOption15408); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15412); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTThesaurusID_return: (function() { XQueryParser.p_FTThesaurusID_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTThesaurusID_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1890:1: p_FTThesaurusID : k+= AT p_StringLiteral (k+= RELATIONSHIP p_StringLiteral )? ( p_FTLiteralRange k+= LEVELS )? ; // $ANTLR start "p_FTThesaurusID" p_FTThesaurusID: function() { var retval = new XQueryParser.p_FTThesaurusID_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_StringLiteral635 = null; var p_StringLiteral636 = null; var p_FTLiteralRange637 = null; var k_tree=null; try { // xquery/XQueryParser.g:1891:9: (k+= AT p_StringLiteral (k+= RELATIONSHIP p_StringLiteral )? ( p_FTLiteralRange k+= LEVELS )? ) // xquery/XQueryParser.g:1891:11: k+= AT p_StringLiteral (k+= RELATIONSHIP p_StringLiteral )? ( p_FTLiteralRange k+= LEVELS )? root_0 = this.adaptor.nil(); k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTThesaurusID15445); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTThesaurusID15447); p_StringLiteral635=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral635.getTree()); // xquery/XQueryParser.g:1891:33: (k+= RELATIONSHIP p_StringLiteral )? var alt226=2; var LA226_0 = this.input.LA(1); if ( (LA226_0==RELATIONSHIP) ) { alt226=1; } switch (alt226) { case 1 : // xquery/XQueryParser.g:1891:34: k+= RELATIONSHIP p_StringLiteral k=this.match(this.input,RELATIONSHIP,XQueryParser.FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15452); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTThesaurusID15454); p_StringLiteral636=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral636.getTree()); break; } // xquery/XQueryParser.g:1891:68: ( p_FTLiteralRange k+= LEVELS )? var alt227=2; var LA227_0 = this.input.LA(1); if ( ((LA227_0>=EXACTLY && LA227_0<=FROM)) ) { alt227=1; } else if ( (LA227_0==AT) ) { var LA227_2 = this.input.LA(2); if ( (LA227_2==LEAST||LA227_2==MOST) ) { alt227=1; } } switch (alt227) { case 1 : // xquery/XQueryParser.g:1891:69: p_FTLiteralRange k+= LEVELS this.pushFollow(XQueryParser.FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15459); p_FTLiteralRange637=this.p_FTLiteralRange(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLiteralRange637.getTree()); k=this.match(this.input,LEVELS,XQueryParser.FOLLOW_LEVELS_in_p_FTThesaurusID15463); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTLiteralRange_return: (function() { XQueryParser.p_FTLiteralRange_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTLiteralRange_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1895:1: p_FTLiteralRange : ( (k+= EXACTLY L_IntegerLiteral ) | (k+= AT k+= LEAST L_IntegerLiteral ) | (k+= AT k+= MOST L_IntegerLiteral ) | (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) ) ; // $ANTLR start "p_FTLiteralRange" p_FTLiteralRange: function() { var retval = new XQueryParser.p_FTLiteralRange_return(); retval.start = this.input.LT(1); var root_0 = null; var L_IntegerLiteral638 = null; var L_IntegerLiteral639 = null; var L_IntegerLiteral640 = null; var L_IntegerLiteral641 = null; var TO642 = null; var L_IntegerLiteral643 = null; var k = null; var list_k=null; var L_IntegerLiteral638_tree=null; var L_IntegerLiteral639_tree=null; var L_IntegerLiteral640_tree=null; var L_IntegerLiteral641_tree=null; var TO642_tree=null; var L_IntegerLiteral643_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:1896:9: ( ( (k+= EXACTLY L_IntegerLiteral ) | (k+= AT k+= LEAST L_IntegerLiteral ) | (k+= AT k+= MOST L_IntegerLiteral ) | (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) ) ) // xquery/XQueryParser.g:1896:11: ( (k+= EXACTLY L_IntegerLiteral ) | (k+= AT k+= LEAST L_IntegerLiteral ) | (k+= AT k+= MOST L_IntegerLiteral ) | (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1896:11: ( (k+= EXACTLY L_IntegerLiteral ) | (k+= AT k+= LEAST L_IntegerLiteral ) | (k+= AT k+= MOST L_IntegerLiteral ) | (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) ) var alt228=4; switch ( this.input.LA(1) ) { case EXACTLY: alt228=1; break; case AT: var LA228_2 = this.input.LA(2); if ( (LA228_2==LEAST) ) { alt228=2; } else if ( (LA228_2==MOST) ) { alt228=3; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 228, 2, this.input); throw nvae; } break; case FROM: alt228=4; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 228, 0, this.input); throw nvae; } switch (alt228) { case 1 : // xquery/XQueryParser.g:1896:13: (k+= EXACTLY L_IntegerLiteral ) // xquery/XQueryParser.g:1896:13: (k+= EXACTLY L_IntegerLiteral ) // xquery/XQueryParser.g:1896:14: k+= EXACTLY L_IntegerLiteral k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTLiteralRange15498); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); L_IntegerLiteral638=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15500); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { L_IntegerLiteral638_tree = this.adaptor.create(L_IntegerLiteral638); this.adaptor.addChild(root_0, L_IntegerLiteral638_tree); } break; case 2 : // xquery/XQueryParser.g:1897:13: (k+= AT k+= LEAST L_IntegerLiteral ) // xquery/XQueryParser.g:1897:13: (k+= AT k+= LEAST L_IntegerLiteral ) // xquery/XQueryParser.g:1897:14: k+= AT k+= LEAST L_IntegerLiteral k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15518); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_p_FTLiteralRange15522); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); L_IntegerLiteral639=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15524); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { L_IntegerLiteral639_tree = this.adaptor.create(L_IntegerLiteral639); this.adaptor.addChild(root_0, L_IntegerLiteral639_tree); } break; case 3 : // xquery/XQueryParser.g:1898:13: (k+= AT k+= MOST L_IntegerLiteral ) // xquery/XQueryParser.g:1898:13: (k+= AT k+= MOST L_IntegerLiteral ) // xquery/XQueryParser.g:1898:14: k+= AT k+= MOST L_IntegerLiteral k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15542); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,MOST,XQueryParser.FOLLOW_MOST_in_p_FTLiteralRange15546); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); L_IntegerLiteral640=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15548); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { L_IntegerLiteral640_tree = this.adaptor.create(L_IntegerLiteral640); this.adaptor.addChild(root_0, L_IntegerLiteral640_tree); } break; case 4 : // xquery/XQueryParser.g:1899:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) // xquery/XQueryParser.g:1899:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) // xquery/XQueryParser.g:1899:14: k+= FROM L_IntegerLiteral TO L_IntegerLiteral k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTLiteralRange15566); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); L_IntegerLiteral641=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15568); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { L_IntegerLiteral641_tree = this.adaptor.create(L_IntegerLiteral641); this.adaptor.addChild(root_0, L_IntegerLiteral641_tree); } TO642=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTLiteralRange15570); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { TO642_tree = this.adaptor.create(TO642); this.adaptor.addChild(root_0, TO642_tree); } L_IntegerLiteral643=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15572); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { L_IntegerLiteral643_tree = this.adaptor.create(L_IntegerLiteral643); this.adaptor.addChild(root_0, L_IntegerLiteral643_tree); } break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTStopWordOption_return: (function() { XQueryParser.p_FTStopWordOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTStopWordOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1903:1: p_FTStopWordOption : ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) ; // $ANTLR start "p_FTStopWordOption" p_FTStopWordOption: function() { var retval = new XQueryParser.p_FTStopWordOption_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_FTStopWords644 = null; var p_FTStopWordsInclExcl645 = null; var p_FTStopWordsInclExcl646 = null; var k_tree=null; try { // xquery/XQueryParser.g:1904:9: ( ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) ) // xquery/XQueryParser.g:1904:11: ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1904:11: ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) var alt231=3; var LA231_0 = this.input.LA(1); if ( (LA231_0==STOP) ) { var LA231_1 = this.input.LA(2); if ( (LA231_1==WORDS) ) { var LA231_3 = this.input.LA(3); if ( (LA231_3==DEFAULT) ) { alt231=2; } else if ( (LA231_3==AT||LA231_3==LPAREN) ) { alt231=1; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 231, 3, this.input); throw nvae; } } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 231, 1, this.input); throw nvae; } } else if ( (LA231_0==NO) ) { alt231=3; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 231, 0, this.input); throw nvae; } switch (alt231) { case 1 : // xquery/XQueryParser.g:1904:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) // xquery/XQueryParser.g:1904:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) // xquery/XQueryParser.g:1904:14: k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15608); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTStopWordOption15612); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); this.pushFollow(XQueryParser.FOLLOW_p_FTStopWords_in_p_FTStopWordOption15614); p_FTStopWords644=this.p_FTStopWords(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords644.getTree()); // xquery/XQueryParser.g:1904:45: ( p_FTStopWordsInclExcl )* loop229: do { var alt229=2; var LA229_0 = this.input.LA(1); if ( (LA229_0==EXCEPT||LA229_0==UNION) ) { alt229=1; } switch (alt229) { case 1 : // xquery/XQueryParser.g:1904:45: p_FTStopWordsInclExcl this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15616); p_FTStopWordsInclExcl645=this.p_FTStopWordsInclExcl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl645.getTree()); break; default : break loop229; } } while (true); break; case 2 : // xquery/XQueryParser.g:1905:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) // xquery/XQueryParser.g:1905:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) // xquery/XQueryParser.g:1905:14: k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15635); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTStopWordOption15639); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTStopWordOption15643); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); // xquery/XQueryParser.g:1905:42: ( p_FTStopWordsInclExcl )* loop230: do { var alt230=2; var LA230_0 = this.input.LA(1); if ( (LA230_0==EXCEPT||LA230_0==UNION) ) { alt230=1; } switch (alt230) { case 1 : // xquery/XQueryParser.g:1905:42: p_FTStopWordsInclExcl this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15645); p_FTStopWordsInclExcl646=this.p_FTStopWordsInclExcl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl646.getTree()); break; default : break loop230; } } while (true); break; case 3 : // xquery/XQueryParser.g:1906:13: (k+= NO k+= STOP k+= WORDS ) // xquery/XQueryParser.g:1906:13: (k+= NO k+= STOP k+= WORDS ) // xquery/XQueryParser.g:1906:14: k+= NO k+= STOP k+= WORDS k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStopWordOption15664); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15668); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTStopWordOption15672); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTStopWords_return: (function() { XQueryParser.p_FTStopWords_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTStopWords_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1910:1: p_FTStopWords : ( (ka= AT p_StringLiteral ) | ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) ); // $ANTLR start "p_FTStopWords" p_FTStopWords: function() { var retval = new XQueryParser.p_FTStopWords_return(); retval.start = this.input.LT(1); var root_0 = null; var ka = null; var LPAREN648 = null; var COMMA650 = null; var RPAREN652 = null; var p_StringLiteral647 = null; var p_StringLiteral649 = null; var p_StringLiteral651 = null; var ka_tree=null; var LPAREN648_tree=null; var COMMA650_tree=null; var RPAREN652_tree=null; try { // xquery/XQueryParser.g:1911:9: ( (ka= AT p_StringLiteral ) | ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) ) var alt233=2; var LA233_0 = this.input.LA(1); if ( (LA233_0==AT) ) { alt233=1; } else if ( (LA233_0==LPAREN) ) { alt233=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 233, 0, this.input); throw nvae; } switch (alt233) { case 1 : // xquery/XQueryParser.g:1911:11: (ka= AT p_StringLiteral ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1911:11: (ka= AT p_StringLiteral ) // xquery/XQueryParser.g:1911:12: ka= AT p_StringLiteral ka=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTStopWords15706); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ka_tree = this.adaptor.create(ka); this.adaptor.addChild(root_0, ka_tree); } if ( this.state.backtracking===0 ) { this.ak(ka); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15710); p_StringLiteral647=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral647.getTree()); break; case 2 : // xquery/XQueryParser.g:1912:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1912:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) // xquery/XQueryParser.g:1912:12: LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN LPAREN648=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTStopWords15724); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN648_tree = this.adaptor.create(LPAREN648); this.adaptor.addChild(root_0, LPAREN648_tree); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15726); p_StringLiteral649=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral649.getTree()); // xquery/XQueryParser.g:1912:35: ( COMMA p_StringLiteral )* loop232: do { var alt232=2; var LA232_0 = this.input.LA(1); if ( (LA232_0==COMMA) ) { alt232=1; } switch (alt232) { case 1 : // xquery/XQueryParser.g:1912:36: COMMA p_StringLiteral COMMA650=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTStopWords15729); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA650_tree = this.adaptor.create(COMMA650); this.adaptor.addChild(root_0, COMMA650_tree); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15731); p_StringLiteral651=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral651.getTree()); break; default : break loop232; } } while (true); RPAREN652=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTStopWords15735); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN652_tree = this.adaptor.create(RPAREN652); this.adaptor.addChild(root_0, RPAREN652_tree); } break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTStopWordsInclExcl_return: (function() { XQueryParser.p_FTStopWordsInclExcl_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTStopWordsInclExcl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1916:1: p_FTStopWordsInclExcl : ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) ; // $ANTLR start "p_FTStopWordsInclExcl" p_FTStopWordsInclExcl: function() { var retval = new XQueryParser.p_FTStopWordsInclExcl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_FTStopWords653 = null; var k_tree=null; try { // xquery/XQueryParser.g:1917:9: ( ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) ) // xquery/XQueryParser.g:1917:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1917:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) // xquery/XQueryParser.g:1917:13: (k+= UNION | k+= EXCEPT ) p_FTStopWords // xquery/XQueryParser.g:1917:13: (k+= UNION | k+= EXCEPT ) var alt234=2; var LA234_0 = this.input.LA(1); if ( (LA234_0==UNION) ) { alt234=1; } else if ( (LA234_0==EXCEPT) ) { alt234=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 234, 0, this.input); throw nvae; } switch (alt234) { case 1 : // xquery/XQueryParser.g:1917:14: k+= UNION k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_FTStopWordsInclExcl15767); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1917:25: k+= EXCEPT k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15773); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } this.pushFollow(XQueryParser.FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl15776); p_FTStopWords653=this.p_FTStopWords(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords653.getTree()); if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTLanguageOption_return: (function() { XQueryParser.p_FTLanguageOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTLanguageOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1921:1: p_FTLanguageOption : kl= LANGUAGE p_StringLiteral ; // $ANTLR start "p_FTLanguageOption" p_FTLanguageOption: function() { var retval = new XQueryParser.p_FTLanguageOption_return(); retval.start = this.input.LT(1); var root_0 = null; var kl = null; var p_StringLiteral654 = null; var kl_tree=null; try { // xquery/XQueryParser.g:1922:9: (kl= LANGUAGE p_StringLiteral ) // xquery/XQueryParser.g:1922:11: kl= LANGUAGE p_StringLiteral root_0 = this.adaptor.nil(); kl=this.match(this.input,LANGUAGE,XQueryParser.FOLLOW_LANGUAGE_in_p_FTLanguageOption15808); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { kl_tree = this.adaptor.create(kl); this.adaptor.addChild(root_0, kl_tree); } if ( this.state.backtracking===0 ) { this.ak(kl); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTLanguageOption15812); p_StringLiteral654=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral654.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTWildCardOption_return: (function() { XQueryParser.p_FTWildCardOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTWildCardOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1926:1: p_FTWildCardOption : (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) ; // $ANTLR start "p_FTWildCardOption" p_FTWildCardOption: function() { var retval = new XQueryParser.p_FTWildCardOption_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var k_tree=null; try { // xquery/XQueryParser.g:1927:9: ( (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) ) // xquery/XQueryParser.g:1927:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1927:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) var alt235=2; var LA235_0 = this.input.LA(1); if ( (LA235_0==WILDCARDS) ) { alt235=1; } else if ( (LA235_0==NO) ) { alt235=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 235, 0, this.input); throw nvae; } switch (alt235) { case 1 : // xquery/XQueryParser.g:1927:13: k+= WILDCARDS k=this.match(this.input,WILDCARDS,XQueryParser.FOLLOW_WILDCARDS_in_p_FTWildCardOption15842); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; case 2 : // xquery/XQueryParser.g:1927:28: (k+= NO k+= WILDCARDS ) // xquery/XQueryParser.g:1927:28: (k+= NO k+= WILDCARDS ) // xquery/XQueryParser.g:1927:29: k+= NO k+= WILDCARDS k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTWildCardOption15849); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,WILDCARDS,XQueryParser.FOLLOW_WILDCARDS_in_p_FTWildCardOption15853); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); break; } if ( this.state.backtracking===0 ) { this.ak(list_k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTExtensionOption_return: (function() { XQueryParser.p_FTExtensionOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTExtensionOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1931:1: p_FTExtensionOption : ko= OPTION p_QName p_StringLiteral ; // $ANTLR start "p_FTExtensionOption" p_FTExtensionOption: function() { var retval = new XQueryParser.p_FTExtensionOption_return(); retval.start = this.input.LT(1); var root_0 = null; var ko = null; var p_QName655 = null; var p_StringLiteral656 = null; var ko_tree=null; try { // xquery/XQueryParser.g:1932:9: (ko= OPTION p_QName p_StringLiteral ) // xquery/XQueryParser.g:1932:11: ko= OPTION p_QName p_StringLiteral root_0 = this.adaptor.nil(); ko=this.match(this.input,OPTION,XQueryParser.FOLLOW_OPTION_in_p_FTExtensionOption15886); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { ko_tree = this.adaptor.create(ko); this.adaptor.addChild(root_0, ko_tree); } if ( this.state.backtracking===0 ) { this.ak(ko); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_FTExtensionOption15890); p_QName655=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName655.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTExtensionOption15892); p_StringLiteral656=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral656.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FTIgnoreOption_return: (function() { XQueryParser.p_FTIgnoreOption_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FTIgnoreOption_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1936:1: p_FTIgnoreOption : k+= WITHOUT k+= CONTENT p_UnionExpr ; // $ANTLR start "p_FTIgnoreOption" p_FTIgnoreOption: function() { var retval = new XQueryParser.p_FTIgnoreOption_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var list_k=null; var p_UnionExpr657 = null; var k_tree=null; try { // xquery/XQueryParser.g:1937:9: (k+= WITHOUT k+= CONTENT p_UnionExpr ) // xquery/XQueryParser.g:1937:11: k+= WITHOUT k+= CONTENT p_UnionExpr root_0 = this.adaptor.nil(); k=this.match(this.input,WITHOUT,XQueryParser.FOLLOW_WITHOUT_in_p_FTIgnoreOption15920); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); k=this.match(this.input,CONTENT,XQueryParser.FOLLOW_CONTENT_in_p_FTIgnoreOption15924); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if (org.antlr.lang.isNull(list_k)) list_k = []; list_k.push(k); if ( this.state.backtracking===0 ) { this.ak(list_k); } this.pushFollow(XQueryParser.FOLLOW_p_UnionExpr_in_p_FTIgnoreOption15928); p_UnionExpr657=this.p_UnionExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr657.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Program_return: (function() { XQueryParser.p_Program_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Program_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1947:1: p_Program : p_StatementsAndOptionalExpr ; // $ANTLR start "p_Program" p_Program: function() { var retval = new XQueryParser.p_Program_return(); retval.start = this.input.LT(1); var root_0 = null; var p_StatementsAndOptionalExpr658 = null; try { // xquery/XQueryParser.g:1948:9: ( p_StatementsAndOptionalExpr ) // xquery/XQueryParser.g:1948:11: p_StatementsAndOptionalExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15960); p_StatementsAndOptionalExpr658=this.p_StatementsAndOptionalExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr658.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Statements_return: (function() { XQueryParser.p_Statements_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Statements_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1952:1: p_Statements[strict] : ( p_Hybrid[$strict,true] )* ; // $ANTLR start "p_Statements" p_Statements: function(strict) { var retval = new XQueryParser.p_Statements_return(); retval.start = this.input.LT(1); var root_0 = null; var p_Hybrid659 = null; try { // xquery/XQueryParser.g:1953:9: ( ( p_Hybrid[$strict,true] )* ) // xquery/XQueryParser.g:1953:11: ( p_Hybrid[$strict,true] )* root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:1953:11: ( p_Hybrid[$strict,true] )* loop236: do { var alt236=2; var LA236_0 = this.input.LA(1); if ( ((LA236_0>=ANCESTOR && LA236_0<=QUOT_ER)||LA236_0==LPAREN||(LA236_0>=DOLLAR && LA236_0<=LBRACKET)||LA236_0==ANN_PERCENT||(LA236_0>=STAR && LA236_0<=SMALLER)||(LA236_0>=SLASH && LA236_0<=DOT_DOT)||LA236_0==ATTR_SIGN||(LA236_0>=APOS && LA236_0<=QUOT)||LA236_0==L_NCName||(LA236_0>=L_Pragma && LA236_0<=L_DoubleLiteral)||LA236_0==EXPLICITLY) ) { alt236=1; } switch (alt236) { case 1 : // xquery/XQueryParser.g:1953:11: p_Hybrid[$strict,true] this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_Statements15987); p_Hybrid659=this.p_Hybrid(strict, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid659.getTree()); break; default : break loop236; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_StatementsAndExpr_return: (function() { XQueryParser.p_StatementsAndExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_StatementsAndExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1957:1: p_StatementsAndExpr : p_Statements[false] ; // $ANTLR start "p_StatementsAndExpr" p_StatementsAndExpr: function() { var retval = new XQueryParser.p_StatementsAndExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_Statements660 = null; try { // xquery/XQueryParser.g:1958:9: ( p_Statements[false] ) // xquery/XQueryParser.g:1958:11: p_Statements[false] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndExpr16015); p_Statements660=this.p_Statements(false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements660.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_StatementsAndOptionalExpr_return: (function() { XQueryParser.p_StatementsAndOptionalExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_StatementsAndOptionalExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1962:1: p_StatementsAndOptionalExpr : p_Statements[false] ; // $ANTLR start "p_StatementsAndOptionalExpr" p_StatementsAndOptionalExpr: function() { var retval = new XQueryParser.p_StatementsAndOptionalExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_Statements661 = null; try { // xquery/XQueryParser.g:1963:9: ( p_Statements[false] ) // xquery/XQueryParser.g:1963:11: p_Statements[false] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr16042); p_Statements661=this.p_Statements(false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements661.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_Hybrid_return: (function() { XQueryParser.p_Hybrid_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Hybrid_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1966:1: p_Hybrid[strict, allowConcat] : ( p_HybridExprSingle[$strict,$allowConcat] | p_Statement ); // $ANTLR start "p_Hybrid" p_Hybrid: function(strict, allowConcat) { var retval = new XQueryParser.p_Hybrid_return(); retval.start = this.input.LT(1); var root_0 = null; var p_HybridExprSingle662 = null; var p_Statement663 = null; try { // xquery/XQueryParser.g:1967:9: ( p_HybridExprSingle[$strict,$allowConcat] | p_Statement ) var alt237=2; alt237 = this.dfa237.predict(this.input); switch (alt237) { case 1 : // xquery/XQueryParser.g:1967:11: p_HybridExprSingle[$strict,$allowConcat] root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_HybridExprSingle_in_p_Hybrid16069); p_HybridExprSingle662=this.p_HybridExprSingle(strict, allowConcat); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_HybridExprSingle662.getTree()); break; case 2 : // xquery/XQueryParser.g:1968:11: p_Statement root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Statement_in_p_Hybrid16082); p_Statement663=this.p_Statement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statement663.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if(re instanceof org.antlr.runtime.RecognitionException) { //console.log("catch3"); var v = this.p_StepExpr(); root_0 = this.adaptor.nil(); this.adaptor.addChild(root_0, v.getTree()); retval.stop = this.input.LT(-1); retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } else { throw re; } } finally { } return retval; }, // inline static return class p_Statement_return: (function() { XQueryParser.p_Statement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_Statement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1984:1: p_Statement : ( p_AssignStatement | p_BreakStatement | p_ContinueStatement | p_ExitStatement | p_VarDeclStatement | p_WhileStatement ); // $ANTLR start "p_Statement" p_Statement: function() { var retval = new XQueryParser.p_Statement_return(); retval.start = this.input.LT(1); var root_0 = null; var p_AssignStatement664 = null; var p_BreakStatement665 = null; var p_ContinueStatement666 = null; var p_ExitStatement667 = null; var p_VarDeclStatement668 = null; var p_WhileStatement669 = null; try { // xquery/XQueryParser.g:1985:9: ( p_AssignStatement | p_BreakStatement | p_ContinueStatement | p_ExitStatement | p_VarDeclStatement | p_WhileStatement ) var alt238=6; switch ( this.input.LA(1) ) { case DOLLAR: alt238=1; break; case BREAK: alt238=2; break; case CONTINUE: alt238=3; break; case EXIT: alt238=4; break; case VARIABLE: case ANN_PERCENT: alt238=5; break; case WHILE: alt238=6; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 238, 0, this.input); throw nvae; } switch (alt238) { case 1 : // xquery/XQueryParser.g:1985:11: p_AssignStatement root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_AssignStatement_in_p_Statement16113); p_AssignStatement664=this.p_AssignStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AssignStatement664.getTree()); break; case 2 : // xquery/XQueryParser.g:1986:11: p_BreakStatement root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_BreakStatement_in_p_Statement16125); p_BreakStatement665=this.p_BreakStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BreakStatement665.getTree()); break; case 3 : // xquery/XQueryParser.g:1987:11: p_ContinueStatement root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ContinueStatement_in_p_Statement16137); p_ContinueStatement666=this.p_ContinueStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContinueStatement666.getTree()); break; case 4 : // xquery/XQueryParser.g:1988:11: p_ExitStatement root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExitStatement_in_p_Statement16149); p_ExitStatement667=this.p_ExitStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExitStatement667.getTree()); break; case 5 : // xquery/XQueryParser.g:1989:11: p_VarDeclStatement root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_VarDeclStatement_in_p_Statement16161); p_VarDeclStatement668=this.p_VarDeclStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDeclStatement668.getTree()); break; case 6 : // xquery/XQueryParser.g:1990:11: p_WhileStatement root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_WhileStatement_in_p_Statement16173); p_WhileStatement669=this.p_WhileStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhileStatement669.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_HybridExprSingle_return: (function() { XQueryParser.p_HybridExprSingle_return = function(){}; org.antlr.lang.extend(XQueryParser.p_HybridExprSingle_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:1992:1: p_HybridExprSingle[strict, allowConcat] : e= p_Expr[$strict,$allowConcat] SEMICOLON ; // $ANTLR start "p_HybridExprSingle" p_HybridExprSingle: function(strict, allowConcat) { var retval = new XQueryParser.p_HybridExprSingle_return(); retval.start = this.input.LT(1); var root_0 = null; var SEMICOLON670 = null; var e = null; var SEMICOLON670_tree=null; try { // xquery/XQueryParser.g:1993:9: (e= p_Expr[$strict,$allowConcat] SEMICOLON ) // xquery/XQueryParser.g:1993:11: e= p_Expr[$strict,$allowConcat] SEMICOLON root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_HybridExprSingle16200); e=this.p_Expr(strict, allowConcat); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, e.getTree()); if ( this.state.backtracking===0 ) { if (strict || this.input.LT(1).getType() != SEMICOLON) throw new org.antlr.runtime.RecognitionException(this.input); } SEMICOLON670=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_HybridExprSingle16215); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON670_tree = this.adaptor.create(SEMICOLON670); this.adaptor.addChild(root_0, SEMICOLON670_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if(re instanceof org.antlr.runtime.RecognitionException) { //console.log("catch4"); root_0 = this.adaptor.nil(); this.adaptor.addChild(root_0, e.getTree()); retval.stop = this.input.LT(-1); retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } else { throw re; } } finally { } return retval; }, // inline static return class p_ApplyStatement_return: (function() { XQueryParser.p_ApplyStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ApplyStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2028:1: p_ApplyStatement : p_ExprSimple SEMICOLON ; // $ANTLR start "p_ApplyStatement" p_ApplyStatement: function() { var retval = new XQueryParser.p_ApplyStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var SEMICOLON672 = null; var p_ExprSimple671 = null; var SEMICOLON672_tree=null; try { // xquery/XQueryParser.g:2029:9: ( p_ExprSimple SEMICOLON ) // xquery/XQueryParser.g:2029:11: p_ExprSimple SEMICOLON root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ApplyStatement16265); p_ExprSimple671=this.p_ExprSimple(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple671.getTree()); SEMICOLON672=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ApplyStatement16267); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON672_tree = this.adaptor.create(SEMICOLON672); this.adaptor.addChild(root_0, SEMICOLON672_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AssignStatement_return: (function() { XQueryParser.p_AssignStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AssignStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2033:1: p_AssignStatement : d= DOLLAR v= p_VarName BIND p_ExprSingle[true] SEMICOLON ; // $ANTLR start "p_AssignStatement" p_AssignStatement: function() { var retval = new XQueryParser.p_AssignStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var d = null; var BIND673 = null; var SEMICOLON675 = null; var v = null; var p_ExprSingle674 = null; var d_tree=null; var BIND673_tree=null; var SEMICOLON675_tree=null; try { // xquery/XQueryParser.g:2034:9: (d= DOLLAR v= p_VarName BIND p_ExprSingle[true] SEMICOLON ) // xquery/XQueryParser.g:2034:11: d= DOLLAR v= p_VarName BIND p_ExprSingle[true] SEMICOLON root_0 = this.adaptor.nil(); d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_AssignStatement16295); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_AssignStatement16299); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } BIND673=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_AssignStatement16303); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { BIND673_tree = this.adaptor.create(BIND673); this.adaptor.addChild(root_0, BIND673_tree); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_AssignStatement16305); p_ExprSingle674=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle674.getTree()); SEMICOLON675=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_AssignStatement16308); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON675_tree = this.adaptor.create(SEMICOLON675); this.adaptor.addChild(root_0, SEMICOLON675_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_BlockStatement_return: (function() { XQueryParser.p_BlockStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_BlockStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2038:1: p_BlockStatement : LBRACKET p_Statements[false] RBRACKET ; // $ANTLR start "p_BlockStatement" p_BlockStatement: function() { var retval = new XQueryParser.p_BlockStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var LBRACKET676 = null; var RBRACKET678 = null; var p_Statements677 = null; var LBRACKET676_tree=null; var RBRACKET678_tree=null; try { // xquery/XQueryParser.g:2039:9: ( LBRACKET p_Statements[false] RBRACKET ) // xquery/XQueryParser.g:2039:11: LBRACKET p_Statements[false] RBRACKET root_0 = this.adaptor.nil(); LBRACKET676=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockStatement16334); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET676_tree = this.adaptor.create(LBRACKET676); this.adaptor.addChild(root_0, LBRACKET676_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockStatement16336); p_Statements677=this.p_Statements(false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements677.getTree()); RBRACKET678=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockStatement16339); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET678_tree = this.adaptor.create(RBRACKET678); this.adaptor.addChild(root_0, RBRACKET678_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_BlockHybrid_return: (function() { XQueryParser.p_BlockHybrid_return = function(){}; org.antlr.lang.extend(XQueryParser.p_BlockHybrid_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2042:1: p_BlockHybrid[strict] : LBRACKET p_Statements[$strict] RBRACKET ; // $ANTLR start "p_BlockHybrid" p_BlockHybrid: function(strict) { var retval = new XQueryParser.p_BlockHybrid_return(); retval.start = this.input.LT(1); var root_0 = null; var LBRACKET679 = null; var RBRACKET681 = null; var p_Statements680 = null; var LBRACKET679_tree=null; var RBRACKET681_tree=null; try { // xquery/XQueryParser.g:2043:9: ( LBRACKET p_Statements[$strict] RBRACKET ) // xquery/XQueryParser.g:2043:11: LBRACKET p_Statements[$strict] RBRACKET root_0 = this.adaptor.nil(); LBRACKET679=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockHybrid16365); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET679_tree = this.adaptor.create(LBRACKET679); this.adaptor.addChild(root_0, LBRACKET679_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockHybrid16367); p_Statements680=this.p_Statements(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements680.getTree()); RBRACKET681=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockHybrid16370); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET681_tree = this.adaptor.create(RBRACKET681); this.adaptor.addChild(root_0, RBRACKET681_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_BreakStatement_return: (function() { XQueryParser.p_BreakStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_BreakStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2047:1: p_BreakStatement : k= BREAK k= LOOP SEMICOLON ; // $ANTLR start "p_BreakStatement" p_BreakStatement: function() { var retval = new XQueryParser.p_BreakStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON682 = null; var k_tree=null; var SEMICOLON682_tree=null; try { // xquery/XQueryParser.g:2048:9: (k= BREAK k= LOOP SEMICOLON ) // xquery/XQueryParser.g:2048:11: k= BREAK k= LOOP SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,BREAK,XQueryParser.FOLLOW_BREAK_in_p_BreakStatement16398); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,LOOP,XQueryParser.FOLLOW_LOOP_in_p_BreakStatement16404); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } SEMICOLON682=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_BreakStatement16408); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON682_tree = this.adaptor.create(SEMICOLON682); this.adaptor.addChild(root_0, SEMICOLON682_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ContinueStatement_return: (function() { XQueryParser.p_ContinueStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ContinueStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2052:1: p_ContinueStatement : k= CONTINUE k= LOOP SEMICOLON ; // $ANTLR start "p_ContinueStatement" p_ContinueStatement: function() { var retval = new XQueryParser.p_ContinueStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON683 = null; var k_tree=null; var SEMICOLON683_tree=null; try { // xquery/XQueryParser.g:2053:9: (k= CONTINUE k= LOOP SEMICOLON ) // xquery/XQueryParser.g:2053:11: k= CONTINUE k= LOOP SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,CONTINUE,XQueryParser.FOLLOW_CONTINUE_in_p_ContinueStatement16436); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,LOOP,XQueryParser.FOLLOW_LOOP_in_p_ContinueStatement16442); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } SEMICOLON683=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ContinueStatement16446); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON683_tree = this.adaptor.create(SEMICOLON683); this.adaptor.addChild(root_0, SEMICOLON683_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ExitStatement_return: (function() { XQueryParser.p_ExitStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ExitStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2057:1: p_ExitStatement : k= EXIT k= RETURNING p_ExprSingle[true] SEMICOLON ; // $ANTLR start "p_ExitStatement" p_ExitStatement: function() { var retval = new XQueryParser.p_ExitStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var SEMICOLON685 = null; var p_ExprSingle684 = null; var k_tree=null; var SEMICOLON685_tree=null; try { // xquery/XQueryParser.g:2058:9: (k= EXIT k= RETURNING p_ExprSingle[true] SEMICOLON ) // xquery/XQueryParser.g:2058:11: k= EXIT k= RETURNING p_ExprSingle[true] SEMICOLON root_0 = this.adaptor.nil(); k=this.match(this.input,EXIT,XQueryParser.FOLLOW_EXIT_in_p_ExitStatement16474); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,RETURNING,XQueryParser.FOLLOW_RETURNING_in_p_ExitStatement16480); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_ExitStatement16484); p_ExprSingle684=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle684.getTree()); SEMICOLON685=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ExitStatement16487); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON685_tree = this.adaptor.create(SEMICOLON685); this.adaptor.addChild(root_0, SEMICOLON685_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_FLWORStatement_return: (function() { XQueryParser.p_FLWORStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_FLWORStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2062:1: p_FLWORStatement : p_InitialClause ( p_IntermediateClause )* p_ReturnStatement ; // $ANTLR start "p_FLWORStatement" p_FLWORStatement: function() { var retval = new XQueryParser.p_FLWORStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var p_InitialClause686 = null; var p_IntermediateClause687 = null; var p_ReturnStatement688 = null; try { // xquery/XQueryParser.g:2063:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnStatement ) // xquery/XQueryParser.g:2063:11: p_InitialClause ( p_IntermediateClause )* p_ReturnStatement root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORStatement16513); p_InitialClause686=this.p_InitialClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause686.getTree()); // xquery/XQueryParser.g:2063:27: ( p_IntermediateClause )* loop239: do { var alt239=2; var LA239_0 = this.input.LA(1); if ( (LA239_0==FOR||LA239_0==LET||LA239_0==ORDER||LA239_0==STABLE||LA239_0==WHERE||LA239_0==COUNT||LA239_0==GROUP) ) { alt239=1; } switch (alt239) { case 1 : // xquery/XQueryParser.g:2063:27: p_IntermediateClause this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORStatement16515); p_IntermediateClause687=this.p_IntermediateClause(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause687.getTree()); break; default : break loop239; } } while (true); this.pushFollow(XQueryParser.FOLLOW_p_ReturnStatement_in_p_FLWORStatement16518); p_ReturnStatement688=this.p_ReturnStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnStatement688.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ReturnStatement_return: (function() { XQueryParser.p_ReturnStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ReturnStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2067:1: p_ReturnStatement : k= RETURN p_Hybrid[false,false] ; // $ANTLR start "p_ReturnStatement" p_ReturnStatement: function() { var retval = new XQueryParser.p_ReturnStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_Hybrid689 = null; var k_tree=null; try { // xquery/XQueryParser.g:2068:9: (k= RETURN p_Hybrid[false,false] ) // xquery/XQueryParser.g:2068:11: k= RETURN p_Hybrid[false,false] root_0 = this.adaptor.nil(); k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnStatement16550); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_ReturnStatement16554); p_Hybrid689=this.p_Hybrid(false, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid689.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IfStatement_return: (function() { XQueryParser.p_IfStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IfStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2072:1: p_IfStatement : k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[false,false] k= ELSE p_Hybrid[false,false] ; // $ANTLR start "p_IfStatement" p_IfStatement: function() { var retval = new XQueryParser.p_IfStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LPAREN690 = null; var RPAREN692 = null; var p_Expr691 = null; var p_Hybrid693 = null; var p_Hybrid694 = null; var k_tree=null; var LPAREN690_tree=null; var RPAREN692_tree=null; try { // xquery/XQueryParser.g:2073:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[false,false] k= ELSE p_Hybrid[false,false] ) // xquery/XQueryParser.g:2073:11: k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[false,false] k= ELSE p_Hybrid[false,false] root_0 = this.adaptor.nil(); k=this.match(this.input,IF,XQueryParser.FOLLOW_IF_in_p_IfStatement16583); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LPAREN690=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfStatement16587); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN690_tree = this.adaptor.create(LPAREN690); this.adaptor.addChild(root_0, LPAREN690_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfStatement16589); p_Expr691=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr691.getTree()); RPAREN692=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfStatement16592); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN692_tree = this.adaptor.create(RPAREN692); this.adaptor.addChild(root_0, RPAREN692_tree); } k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfStatement16596); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_IfStatement16600); p_Hybrid693=this.p_Hybrid(false, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid693.getTree()); k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfStatement16605); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_IfStatement16609); p_Hybrid694=this.p_Hybrid(false, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid694.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SwitchStatement_return: (function() { XQueryParser.p_SwitchStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SwitchStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2077:1: p_SwitchStatement : k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseStatement )+ k= DEFAULT k= RETURN p_Hybrid[false,false] ; // $ANTLR start "p_SwitchStatement" p_SwitchStatement: function() { var retval = new XQueryParser.p_SwitchStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LPAREN695 = null; var RPAREN697 = null; var p_Expr696 = null; var p_SwitchCaseStatement698 = null; var p_Hybrid699 = null; var k_tree=null; var LPAREN695_tree=null; var RPAREN697_tree=null; try { // xquery/XQueryParser.g:2078:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseStatement )+ k= DEFAULT k= RETURN p_Hybrid[false,false] ) // xquery/XQueryParser.g:2078:11: k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseStatement )+ k= DEFAULT k= RETURN p_Hybrid[false,false] root_0 = this.adaptor.nil(); k=this.match(this.input,SWITCH,XQueryParser.FOLLOW_SWITCH_in_p_SwitchStatement16638); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LPAREN695=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchStatement16642); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN695_tree = this.adaptor.create(LPAREN695); this.adaptor.addChild(root_0, LPAREN695_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchStatement16644); p_Expr696=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr696.getTree()); RPAREN697=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchStatement16647); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN697_tree = this.adaptor.create(RPAREN697); this.adaptor.addChild(root_0, RPAREN697_tree); } // xquery/XQueryParser.g:2078:67: ( p_SwitchCaseStatement )+ var cnt240=0; loop240: do { var alt240=2; var LA240_0 = this.input.LA(1); if ( (LA240_0==CASE) ) { alt240=1; } switch (alt240) { case 1 : // xquery/XQueryParser.g:2078:67: p_SwitchCaseStatement this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16649); p_SwitchCaseStatement698=this.p_SwitchCaseStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseStatement698.getTree()); break; default : if ( cnt240 >= 1 ) { break loop240; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(240, this.input); throw eee; } cnt240++; } while (true); k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchStatement16654); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchStatement16660); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_SwitchStatement16664); p_Hybrid699=this.p_Hybrid(false, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid699.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_SwitchCaseStatement_return: (function() { XQueryParser.p_SwitchCaseStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_SwitchCaseStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2082:1: p_SwitchCaseStatement : (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] ; // $ANTLR start "p_SwitchCaseStatement" p_SwitchCaseStatement: function() { var retval = new XQueryParser.p_SwitchCaseStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_SwitchCaseOperand700 = null; var p_Hybrid701 = null; var k_tree=null; try { // xquery/XQueryParser.g:2083:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] ) // xquery/XQueryParser.g:2083:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:2083:11: (k= CASE p_SwitchCaseOperand )+ var cnt241=0; loop241: do { var alt241=2; var LA241_0 = this.input.LA(1); if ( (LA241_0==CASE) ) { alt241=1; } switch (alt241) { case 1 : // xquery/XQueryParser.g:2083:12: k= CASE p_SwitchCaseOperand k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseStatement16694); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement16698); p_SwitchCaseOperand700=this.p_SwitchCaseOperand(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand700.getTree()); break; default : if ( cnt241 >= 1 ) { break loop241; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(241, this.input); throw eee; } cnt241++; } while (true); k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseStatement16704); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_SwitchCaseStatement16708); p_Hybrid701=this.p_Hybrid(false, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid701.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TryCatchStatement_return: (function() { XQueryParser.p_TryCatchStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TryCatchStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2087:1: p_TryCatchStatement : k= TRY p_BlockStatement (k= CATCH p_CatchErrorList p_BlockStatement )+ ; // $ANTLR start "p_TryCatchStatement" p_TryCatchStatement: function() { var retval = new XQueryParser.p_TryCatchStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_BlockStatement702 = null; var p_CatchErrorList703 = null; var p_BlockStatement704 = null; var k_tree=null; try { // xquery/XQueryParser.g:2088:9: (k= TRY p_BlockStatement (k= CATCH p_CatchErrorList p_BlockStatement )+ ) // xquery/XQueryParser.g:2088:11: k= TRY p_BlockStatement (k= CATCH p_CatchErrorList p_BlockStatement )+ root_0 = this.adaptor.nil(); k=this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_p_TryCatchStatement16737); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_BlockStatement_in_p_TryCatchStatement16741); p_BlockStatement702=this.p_BlockStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement702.getTree()); // xquery/XQueryParser.g:2088:49: (k= CATCH p_CatchErrorList p_BlockStatement )+ var cnt242=0; loop242: do { var alt242=2; var LA242_0 = this.input.LA(1); if ( (LA242_0==CATCH) ) { alt242=1; } switch (alt242) { case 1 : // xquery/XQueryParser.g:2088:50: k= CATCH p_CatchErrorList p_BlockStatement k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchStatement16746); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_CatchErrorList_in_p_TryCatchStatement16750); p_CatchErrorList703=this.p_CatchErrorList(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList703.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_BlockStatement_in_p_TryCatchStatement16752); p_BlockStatement704=this.p_BlockStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement704.getTree()); break; default : if ( cnt242 >= 1 ) { break loop242; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(242, this.input); throw eee; } cnt242++; } while (true); if ( this.state.backtracking===0 ) { this.ak(k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TryCatchHybrid_return: (function() { XQueryParser.p_TryCatchHybrid_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TryCatchHybrid_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2091:1: p_TryCatchHybrid[strict] : k= TRY p_BlockHybrid[$strict] (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ ; // $ANTLR start "p_TryCatchHybrid" p_TryCatchHybrid: function(strict) { var retval = new XQueryParser.p_TryCatchHybrid_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_BlockHybrid705 = null; var p_CatchErrorList706 = null; var p_BlockHybrid707 = null; var k_tree=null; try { // xquery/XQueryParser.g:2092:9: (k= TRY p_BlockHybrid[$strict] (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ ) // xquery/XQueryParser.g:2092:11: k= TRY p_BlockHybrid[$strict] (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ root_0 = this.adaptor.nil(); k=this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_p_TryCatchHybrid16784); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16788); p_BlockHybrid705=this.p_BlockHybrid(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid705.getTree()); // xquery/XQueryParser.g:2092:55: (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ var cnt243=0; loop243: do { var alt243=2; var LA243_0 = this.input.LA(1); if ( (LA243_0==CATCH) ) { alt243=1; } switch (alt243) { case 1 : // xquery/XQueryParser.g:2092:56: k= CATCH p_CatchErrorList p_BlockHybrid[$strict] k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchHybrid16794); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid16798); p_CatchErrorList706=this.p_CatchErrorList(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList706.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16800); p_BlockHybrid707=this.p_BlockHybrid(strict); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid707.getTree()); break; default : if ( cnt243 >= 1 ) { break loop243; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(243, this.input); throw eee; } cnt243++; } while (true); if ( this.state.backtracking===0 ) { this.ak(k); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_TypeswitchStatement_return: (function() { XQueryParser.p_TypeswitchStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_TypeswitchStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2096:1: p_TypeswitchStatement : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[false,false] ; // $ANTLR start "p_TypeswitchStatement" p_TypeswitchStatement: function() { var retval = new XQueryParser.p_TypeswitchStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var LPAREN708 = null; var RPAREN710 = null; var v = null; var p_Expr709 = null; var p_CaseStatement711 = null; var p_Hybrid712 = null; var k_tree=null; var d_tree=null; var LPAREN708_tree=null; var RPAREN710_tree=null; try { // xquery/XQueryParser.g:2097:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[false,false] ) // xquery/XQueryParser.g:2097:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[false,false] root_0 = this.adaptor.nil(); k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16833); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LPAREN708=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchStatement16837); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN708_tree = this.adaptor.create(LPAREN708); this.adaptor.addChild(root_0, LPAREN708_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchStatement16839); p_Expr709=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr709.getTree()); RPAREN710=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchStatement16842); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN710_tree = this.adaptor.create(RPAREN710); this.adaptor.addChild(root_0, RPAREN710_tree); } // xquery/XQueryParser.g:2097:71: ( p_CaseStatement )+ var cnt244=0; loop244: do { var alt244=2; var LA244_0 = this.input.LA(1); if ( (LA244_0==CASE) ) { alt244=1; } switch (alt244) { case 1 : // xquery/XQueryParser.g:2097:71: p_CaseStatement this.pushFollow(XQueryParser.FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16844); p_CaseStatement711=this.p_CaseStatement(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseStatement711.getTree()); break; default : if ( cnt244 >= 1 ) { break loop244; } if (this.state.backtracking>0) {this.state.failed=true; return retval;} var eee = new org.antlr.runtime.EarlyExitException(244, this.input); throw eee; } cnt244++; } while (true); k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_TypeswitchStatement16849); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:2097:113: (d= DOLLAR v= p_VarName )? var alt245=2; var LA245_0 = this.input.LA(1); if ( (LA245_0==DOLLAR) ) { alt245=1; } switch (alt245) { case 1 : // xquery/XQueryParser.g:2097:114: d= DOLLAR v= p_VarName d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchStatement16856); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchStatement16860); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } break; } k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchStatement16868); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_TypeswitchStatement16872); p_Hybrid712=this.p_Hybrid(false, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid712.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CaseStatement_return: (function() { XQueryParser.p_CaseStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CaseStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2101:1: p_CaseStatement : k= CASE (d= DOLLAR v= p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] ; // $ANTLR start "p_CaseStatement" p_CaseStatement: function() { var retval = new XQueryParser.p_CaseStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var AS713 = null; var v = null; var p_SequenceType714 = null; var p_Hybrid715 = null; var k_tree=null; var d_tree=null; var AS713_tree=null; try { // xquery/XQueryParser.g:2102:9: (k= CASE (d= DOLLAR v= p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] ) // xquery/XQueryParser.g:2102:11: k= CASE (d= DOLLAR v= p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] root_0 = this.adaptor.nil(); k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_CaseStatement16901); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } // xquery/XQueryParser.g:2102:33: (d= DOLLAR v= p_VarName AS )? var alt246=2; var LA246_0 = this.input.LA(1); if ( (LA246_0==DOLLAR) ) { alt246=1; } switch (alt246) { case 1 : // xquery/XQueryParser.g:2102:34: d= DOLLAR v= p_VarName AS d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseStatement16908); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseStatement16912); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } AS713=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseStatement16916); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { AS713_tree = this.adaptor.create(AS713); this.adaptor.addChild(root_0, AS713_tree); } break; } this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_CaseStatement16920); p_SequenceType714=this.p_SequenceType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType714.getTree()); k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseStatement16924); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_CaseStatement16928); p_Hybrid715=this.p_Hybrid(false, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid715.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_VarDeclStatement_return: (function() { XQueryParser.p_VarDeclStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_VarDeclStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2106:1: p_VarDeclStatement : ( p_Annotation )* k= VARIABLE d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA e= DOLLAR w= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON ; // $ANTLR start "p_VarDeclStatement" p_VarDeclStatement: function() { var retval = new XQueryParser.p_VarDeclStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var e = null; var BIND718 = null; var COMMA720 = null; var BIND722 = null; var SEMICOLON724 = null; var v = null; var w = null; var p_Annotation716 = null; var p_TypeDeclaration717 = null; var p_ExprSingle719 = null; var p_TypeDeclaration721 = null; var p_ExprSingle723 = null; var k_tree=null; var d_tree=null; var e_tree=null; var BIND718_tree=null; var COMMA720_tree=null; var BIND722_tree=null; var SEMICOLON724_tree=null; try { // xquery/XQueryParser.g:2107:9: ( ( p_Annotation )* k= VARIABLE d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA e= DOLLAR w= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON ) // xquery/XQueryParser.g:2107:11: ( p_Annotation )* k= VARIABLE d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA e= DOLLAR w= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:2107:11: ( p_Annotation )* loop247: do { var alt247=2; var LA247_0 = this.input.LA(1); if ( (LA247_0==ANN_PERCENT) ) { alt247=1; } switch (alt247) { case 1 : // xquery/XQueryParser.g:2107:11: p_Annotation this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_VarDeclStatement16955); p_Annotation716=this.p_Annotation(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation716.getTree()); break; default : break loop247; } } while (true); k=this.match(this.input,VARIABLE,XQueryParser.FOLLOW_VARIABLE_in_p_VarDeclStatement16960); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16966); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16970); v=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } // xquery/XQueryParser.g:2107:98: ( p_TypeDeclaration )? var alt248=2; var LA248_0 = this.input.LA(1); if ( (LA248_0==AS) ) { alt248=1; } switch (alt248) { case 1 : // xquery/XQueryParser.g:2107:98: p_TypeDeclaration this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16974); p_TypeDeclaration717=this.p_TypeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration717.getTree()); break; } // xquery/XQueryParser.g:2107:117: ( BIND p_ExprSingle[true] )? var alt249=2; var LA249_0 = this.input.LA(1); if ( (LA249_0==BIND) ) { alt249=1; } switch (alt249) { case 1 : // xquery/XQueryParser.g:2107:118: BIND p_ExprSingle[true] BIND718=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16978); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { BIND718_tree = this.adaptor.create(BIND718); this.adaptor.addChild(root_0, BIND718_tree); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16980); p_ExprSingle719=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle719.getTree()); break; } // xquery/XQueryParser.g:2108:11: ( COMMA e= DOLLAR w= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* loop252: do { var alt252=2; var LA252_0 = this.input.LA(1); if ( (LA252_0==COMMA) ) { alt252=1; } switch (alt252) { case 1 : // xquery/XQueryParser.g:2108:12: COMMA e= DOLLAR w= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? COMMA720=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_VarDeclStatement16996); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA720_tree = this.adaptor.create(COMMA720); this.adaptor.addChild(root_0, COMMA720_tree); } e=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement17000); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { e_tree = this.adaptor.create(e); this.adaptor.addChild(root_0, e_tree); } this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement17004); w=this.p_VarName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, w.getTree()); if ( this.state.backtracking===0 ) { this.av(e, (w?w.stop:null)); } // xquery/XQueryParser.g:2108:65: ( p_TypeDeclaration )? var alt250=2; var LA250_0 = this.input.LA(1); if ( (LA250_0==AS) ) { alt250=1; } switch (alt250) { case 1 : // xquery/XQueryParser.g:2108:65: p_TypeDeclaration this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement17008); p_TypeDeclaration721=this.p_TypeDeclaration(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration721.getTree()); break; } // xquery/XQueryParser.g:2108:84: ( BIND p_ExprSingle[true] )? var alt251=2; var LA251_0 = this.input.LA(1); if ( (LA251_0==BIND) ) { alt251=1; } switch (alt251) { case 1 : // xquery/XQueryParser.g:2108:85: BIND p_ExprSingle[true] BIND722=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement17012); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { BIND722_tree = this.adaptor.create(BIND722); this.adaptor.addChild(root_0, BIND722_tree); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement17014); p_ExprSingle723=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle723.getTree()); break; } break; default : break loop252; } } while (true); SEMICOLON724=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_VarDeclStatement17031); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { SEMICOLON724_tree = this.adaptor.create(SEMICOLON724); this.adaptor.addChild(root_0, SEMICOLON724_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_WhileStatement_return: (function() { XQueryParser.p_WhileStatement_return = function(){}; org.antlr.lang.extend(XQueryParser.p_WhileStatement_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2113:1: p_WhileStatement : k= WHILE LPAREN p_Expr[true,true] RPAREN p_Hybrid[false,false] ; // $ANTLR start "p_WhileStatement" p_WhileStatement: function() { var retval = new XQueryParser.p_WhileStatement_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var LPAREN725 = null; var RPAREN727 = null; var p_Expr726 = null; var p_Hybrid728 = null; var k_tree=null; var LPAREN725_tree=null; var RPAREN727_tree=null; try { // xquery/XQueryParser.g:2114:9: (k= WHILE LPAREN p_Expr[true,true] RPAREN p_Hybrid[false,false] ) // xquery/XQueryParser.g:2114:11: k= WHILE LPAREN p_Expr[true,true] RPAREN p_Hybrid[false,false] root_0 = this.adaptor.nil(); k=this.match(this.input,WHILE,XQueryParser.FOLLOW_WHILE_in_p_WhileStatement17059); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } LPAREN725=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_WhileStatement17063); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LPAREN725_tree = this.adaptor.create(LPAREN725); this.adaptor.addChild(root_0, LPAREN725_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_WhileStatement17065); p_Expr726=this.p_Expr(true, true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr726.getTree()); RPAREN727=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_WhileStatement17068); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RPAREN727_tree = this.adaptor.create(RPAREN727); this.adaptor.addChild(root_0, RPAREN727_tree); } this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_WhileStatement17070); p_Hybrid728=this.p_Hybrid(false, false); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid728.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ExprSimple_return: (function() { XQueryParser.p_ExprSimple_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ExprSimple_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2118:1: p_ExprSimple : ( p_QuantifiedExpr | p_OrExpr | {...}? => pg_UpdateExpr ); // $ANTLR start "p_ExprSimple" p_ExprSimple: function() { var retval = new XQueryParser.p_ExprSimple_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QuantifiedExpr729 = null; var p_OrExpr730 = null; var pg_UpdateExpr731 = null; try { // xquery/XQueryParser.g:2119:9: ( p_QuantifiedExpr | p_OrExpr | {...}? => pg_UpdateExpr ) var alt253=3; alt253 = this.dfa253.predict(this.input); switch (alt253) { case 1 : // xquery/XQueryParser.g:2119:11: p_QuantifiedExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QuantifiedExpr_in_p_ExprSimple17097); p_QuantifiedExpr729=this.p_QuantifiedExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuantifiedExpr729.getTree()); break; case 2 : // xquery/XQueryParser.g:2120:11: p_OrExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_OrExpr_in_p_ExprSimple17109); p_OrExpr730=this.p_OrExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrExpr730.getTree()); break; case 3 : // xquery/XQueryParser.g:2121:11: {...}? => pg_UpdateExpr root_0 = this.adaptor.nil(); if ( !((this.lc(XQU))) ) { if (this.state.backtracking>0) {this.state.failed=true; return retval;} throw new org.antlr.runtime.FailedPredicateException(this.input, "p_ExprSimple", "this.lc(XQU)"); } this.pushFollow(XQueryParser.FOLLOW_pg_UpdateExpr_in_p_ExprSimple17124); pg_UpdateExpr731=this.pg_UpdateExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_UpdateExpr731.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_BlockExpr_return: (function() { XQueryParser.p_BlockExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_BlockExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2125:1: p_BlockExpr : LBRACKET p_StatementsAndExpr RBRACKET ; // $ANTLR start "p_BlockExpr" p_BlockExpr: function() { var retval = new XQueryParser.p_BlockExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var LBRACKET732 = null; var RBRACKET734 = null; var p_StatementsAndExpr733 = null; var LBRACKET732_tree=null; var RBRACKET734_tree=null; try { // xquery/XQueryParser.g:2126:9: ( LBRACKET p_StatementsAndExpr RBRACKET ) // xquery/XQueryParser.g:2126:11: LBRACKET p_StatementsAndExpr RBRACKET root_0 = this.adaptor.nil(); LBRACKET732=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockExpr17150); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { LBRACKET732_tree = this.adaptor.create(LBRACKET732); this.adaptor.addChild(root_0, LBRACKET732_tree); } this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndExpr_in_p_BlockExpr17152); p_StatementsAndExpr733=this.p_StatementsAndExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndExpr733.getTree()); RBRACKET734=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockExpr17154); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { RBRACKET734_tree = this.adaptor.create(RBRACKET734); this.adaptor.addChild(root_0, RBRACKET734_tree); } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CollectionDecl_return: (function() { XQueryParser.p_CollectionDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CollectionDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2133:1: p_CollectionDecl : k= COLLECTION p_QName ( p_CollectionTypeDecl )? ; // $ANTLR start "p_CollectionDecl" p_CollectionDecl: function() { var retval = new XQueryParser.p_CollectionDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_QName735 = null; var p_CollectionTypeDecl736 = null; var k_tree=null; try { // xquery/XQueryParser.g:2134:9: (k= COLLECTION p_QName ( p_CollectionTypeDecl )? ) // xquery/XQueryParser.g:2134:11: k= COLLECTION p_QName ( p_CollectionTypeDecl )? root_0 = this.adaptor.nil(); k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_CollectionDecl17185); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_CollectionDecl17189); p_QName735=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName735.getTree()); // xquery/XQueryParser.g:2134:47: ( p_CollectionTypeDecl )? var alt254=2; var LA254_0 = this.input.LA(1); if ( (LA254_0==AS) ) { alt254=1; } switch (alt254) { case 1 : // xquery/XQueryParser.g:2134:47: p_CollectionTypeDecl this.pushFollow(XQueryParser.FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl17191); p_CollectionTypeDecl736=this.p_CollectionTypeDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CollectionTypeDecl736.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_CollectionTypeDecl_return: (function() { XQueryParser.p_CollectionTypeDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.p_CollectionTypeDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2137:1: p_CollectionTypeDecl : (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) ; // $ANTLR start "p_CollectionTypeDecl" p_CollectionTypeDecl: function() { var retval = new XQueryParser.p_CollectionTypeDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_KindTest737 = null; var p_OccurrenceIndicator738 = null; var k_tree=null; try { // xquery/XQueryParser.g:2138:9: ( (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) ) // xquery/XQueryParser.g:2138:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) root_0 = this.adaptor.nil(); // xquery/XQueryParser.g:2138:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) // xquery/XQueryParser.g:2138:12: k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CollectionTypeDecl17220); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_CollectionTypeDecl17224); p_KindTest737=this.p_KindTest(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest737.getTree()); // xquery/XQueryParser.g:2138:43: ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? var alt255=2; var LA255_0 = this.input.LA(1); if ( ((LA255_0>=QUESTION && LA255_0<=PLUS)) && (this.synpred18_XQueryParser())) { alt255=1; } switch (alt255) { case 1 : // xquery/XQueryParser.g:2138:44: ( p_OccurrenceIndicator )=> p_OccurrenceIndicator this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl17233); p_OccurrenceIndicator738=this.p_OccurrenceIndicator(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator738.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IndexDecl_return: (function() { XQueryParser.p_IndexDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IndexDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2141:1: p_IndexDecl : k= INDEX p_IndexName k= ON k= NODES p_IndexDomainExpr k= BY p_IndexKeySpec ( COMMA p_IndexKeySpec )* ; // $ANTLR start "p_IndexDecl" p_IndexDecl: function() { var retval = new XQueryParser.p_IndexDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var COMMA742 = null; var p_IndexName739 = null; var p_IndexDomainExpr740 = null; var p_IndexKeySpec741 = null; var p_IndexKeySpec743 = null; var k_tree=null; var COMMA742_tree=null; try { // xquery/XQueryParser.g:2142:9: (k= INDEX p_IndexName k= ON k= NODES p_IndexDomainExpr k= BY p_IndexKeySpec ( COMMA p_IndexKeySpec )* ) // xquery/XQueryParser.g:2142:11: k= INDEX p_IndexName k= ON k= NODES p_IndexDomainExpr k= BY p_IndexKeySpec ( COMMA p_IndexKeySpec )* root_0 = this.adaptor.nil(); k=this.match(this.input,INDEX,XQueryParser.FOLLOW_INDEX_in_p_IndexDecl17263); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_IndexName_in_p_IndexDecl17267); p_IndexName739=this.p_IndexName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexName739.getTree()); k=this.match(this.input,ON,XQueryParser.FOLLOW_ON_in_p_IndexDecl17271); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_IndexDecl17277); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_IndexDomainExpr_in_p_IndexDecl17281); p_IndexDomainExpr740=this.p_IndexDomainExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexDomainExpr740.getTree()); k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_IndexDecl17285); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_IndexKeySpec_in_p_IndexDecl17289); p_IndexKeySpec741=this.p_IndexKeySpec(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec741.getTree()); // xquery/XQueryParser.g:2142:142: ( COMMA p_IndexKeySpec )* loop256: do { var alt256=2; var LA256_0 = this.input.LA(1); if ( (LA256_0==COMMA) ) { alt256=1; } switch (alt256) { case 1 : // xquery/XQueryParser.g:2142:143: COMMA p_IndexKeySpec COMMA742=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_IndexDecl17292); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { COMMA742_tree = this.adaptor.create(COMMA742); this.adaptor.addChild(root_0, COMMA742_tree); } this.pushFollow(XQueryParser.FOLLOW_p_IndexKeySpec_in_p_IndexDecl17294); p_IndexKeySpec743=this.p_IndexKeySpec(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec743.getTree()); break; default : break loop256; } } while (true); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IndexName_return: (function() { XQueryParser.p_IndexName_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IndexName_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2145:1: p_IndexName : p_QName ; // $ANTLR start "p_IndexName" p_IndexName: function() { var retval = new XQueryParser.p_IndexName_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QName744 = null; try { // xquery/XQueryParser.g:2146:9: ( p_QName ) // xquery/XQueryParser.g:2146:11: p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_IndexName17321); p_QName744=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName744.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IndexDomainExpr_return: (function() { XQueryParser.p_IndexDomainExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IndexDomainExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2149:1: p_IndexDomainExpr : p_PathExpr ; // $ANTLR start "p_IndexDomainExpr" p_IndexDomainExpr: function() { var retval = new XQueryParser.p_IndexDomainExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_PathExpr745 = null; try { // xquery/XQueryParser.g:2150:9: ( p_PathExpr ) // xquery/XQueryParser.g:2150:11: p_PathExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexDomainExpr17346); p_PathExpr745=this.p_PathExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr745.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IndexKeySpec_return: (function() { XQueryParser.p_IndexKeySpec_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IndexKeySpec_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2153:1: p_IndexKeySpec : p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? ; // $ANTLR start "p_IndexKeySpec" p_IndexKeySpec: function() { var retval = new XQueryParser.p_IndexKeySpec_return(); retval.start = this.input.LT(1); var root_0 = null; var p_IndexKeyExpr746 = null; var p_IndexKeyTypeDecl747 = null; var p_IndexKeyCollation748 = null; try { // xquery/XQueryParser.g:2154:9: ( p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? ) // xquery/XQueryParser.g:2154:11: p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17371); p_IndexKeyExpr746=this.p_IndexKeyExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyExpr746.getTree()); // xquery/XQueryParser.g:2154:26: ( p_IndexKeyTypeDecl )? var alt257=2; var LA257_0 = this.input.LA(1); if ( (LA257_0==AS) ) { alt257=1; } switch (alt257) { case 1 : // xquery/XQueryParser.g:2154:26: p_IndexKeyTypeDecl this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17373); p_IndexKeyTypeDecl747=this.p_IndexKeyTypeDecl(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyTypeDecl747.getTree()); break; } // xquery/XQueryParser.g:2154:46: ( p_IndexKeyCollation )? var alt258=2; var LA258_0 = this.input.LA(1); if ( (LA258_0==COLLATION) ) { alt258=1; } switch (alt258) { case 1 : // xquery/XQueryParser.g:2154:46: p_IndexKeyCollation this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17376); p_IndexKeyCollation748=this.p_IndexKeyCollation(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyCollation748.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IndexKeyExpr_return: (function() { XQueryParser.p_IndexKeyExpr_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IndexKeyExpr_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2157:1: p_IndexKeyExpr : p_PathExpr ; // $ANTLR start "p_IndexKeyExpr" p_IndexKeyExpr: function() { var retval = new XQueryParser.p_IndexKeyExpr_return(); retval.start = this.input.LT(1); var root_0 = null; var p_PathExpr749 = null; try { // xquery/XQueryParser.g:2158:9: ( p_PathExpr ) // xquery/XQueryParser.g:2158:11: p_PathExpr root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexKeyExpr17402); p_PathExpr749=this.p_PathExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr749.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IndexKeyTypeDecl_return: (function() { XQueryParser.p_IndexKeyTypeDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IndexKeyTypeDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2161:1: p_IndexKeyTypeDecl : k= AS p_AtomicType ( p_OccurrenceIndicator )? ; // $ANTLR start "p_IndexKeyTypeDecl" p_IndexKeyTypeDecl: function() { var retval = new XQueryParser.p_IndexKeyTypeDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_AtomicType750 = null; var p_OccurrenceIndicator751 = null; var k_tree=null; try { // xquery/XQueryParser.g:2162:9: (k= AS p_AtomicType ( p_OccurrenceIndicator )? ) // xquery/XQueryParser.g:2162:11: k= AS p_AtomicType ( p_OccurrenceIndicator )? root_0 = this.adaptor.nil(); k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_IndexKeyTypeDecl17429); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl17433); p_AtomicType750=this.p_AtomicType(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicType750.getTree()); // xquery/XQueryParser.g:2162:44: ( p_OccurrenceIndicator )? var alt259=2; var LA259_0 = this.input.LA(1); if ( ((LA259_0>=QUESTION && LA259_0<=PLUS)) ) { alt259=1; } switch (alt259) { case 1 : // xquery/XQueryParser.g:2162:44: p_OccurrenceIndicator this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17435); p_OccurrenceIndicator751=this.p_OccurrenceIndicator(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator751.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_AtomicType_return: (function() { XQueryParser.p_AtomicType_return = function(){}; org.antlr.lang.extend(XQueryParser.p_AtomicType_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2165:1: p_AtomicType : p_QName ; // $ANTLR start "p_AtomicType" p_AtomicType: function() { var retval = new XQueryParser.p_AtomicType_return(); retval.start = this.input.LT(1); var root_0 = null; var p_QName752 = null; try { // xquery/XQueryParser.g:2166:9: ( p_QName ) // xquery/XQueryParser.g:2166:11: p_QName root_0 = this.adaptor.nil(); this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicType17461); p_QName752=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName752.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_IndexKeyCollation_return: (function() { XQueryParser.p_IndexKeyCollation_return = function(){}; org.antlr.lang.extend(XQueryParser.p_IndexKeyCollation_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2169:1: p_IndexKeyCollation : k= COLLATION p_StringLiteral ; // $ANTLR start "p_IndexKeyCollation" p_IndexKeyCollation: function() { var retval = new XQueryParser.p_IndexKeyCollation_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_StringLiteral753 = null; var k_tree=null; try { // xquery/XQueryParser.g:2170:9: (k= COLLATION p_StringLiteral ) // xquery/XQueryParser.g:2170:11: k= COLLATION p_StringLiteral root_0 = this.adaptor.nil(); k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_IndexKeyCollation17488); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_IndexKeyCollation17492); p_StringLiteral753=this.p_StringLiteral(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral753.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ICDecl_return: (function() { XQueryParser.p_ICDecl_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ICDecl_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2173:1: p_ICDecl : k= INTEGRITY k= CONSTRAINT p_QName ( p_ICCollection | p_ICForeignKey ) ; // $ANTLR start "p_ICDecl" p_ICDecl: function() { var retval = new XQueryParser.p_ICDecl_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_QName754 = null; var p_ICCollection755 = null; var p_ICForeignKey756 = null; var k_tree=null; try { // xquery/XQueryParser.g:2174:9: (k= INTEGRITY k= CONSTRAINT p_QName ( p_ICCollection | p_ICForeignKey ) ) // xquery/XQueryParser.g:2174:11: k= INTEGRITY k= CONSTRAINT p_QName ( p_ICCollection | p_ICForeignKey ) root_0 = this.adaptor.nil(); k=this.match(this.input,INTEGRITY,XQueryParser.FOLLOW_INTEGRITY_in_p_ICDecl17519); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,CONSTRAINT,XQueryParser.FOLLOW_CONSTRAINT_in_p_ICDecl17525); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICDecl17529); p_QName754=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName754.getTree()); // xquery/XQueryParser.g:2174:74: ( p_ICCollection | p_ICForeignKey ) var alt260=2; var LA260_0 = this.input.LA(1); if ( (LA260_0==ON) ) { alt260=1; } else if ( (LA260_0==FOREIGN) ) { alt260=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 260, 0, this.input); throw nvae; } switch (alt260) { case 1 : // xquery/XQueryParser.g:2174:75: p_ICCollection this.pushFollow(XQueryParser.FOLLOW_p_ICCollection_in_p_ICDecl17532); p_ICCollection755=this.p_ICCollection(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollection755.getTree()); break; case 2 : // xquery/XQueryParser.g:2174:92: p_ICForeignKey this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKey_in_p_ICDecl17536); p_ICForeignKey756=this.p_ICForeignKey(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKey756.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ICCollection_return: (function() { XQueryParser.p_ICCollection_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ICCollection_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2177:1: p_ICCollection : k= ON k= COLLECTION p_QName ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) ; // $ANTLR start "p_ICCollection" p_ICCollection: function() { var retval = new XQueryParser.p_ICCollection_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_QName757 = null; var p_ICCollSequence758 = null; var p_ICCollSequenceUnique759 = null; var p_ICCollNode760 = null; var k_tree=null; try { // xquery/XQueryParser.g:2178:9: (k= ON k= COLLECTION p_QName ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) ) // xquery/XQueryParser.g:2178:11: k= ON k= COLLECTION p_QName ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) root_0 = this.adaptor.nil(); k=this.match(this.input,ON,XQueryParser.FOLLOW_ON_in_p_ICCollection17564); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_ICCollection17570); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollection17574); p_QName757=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName757.getTree()); // xquery/XQueryParser.g:2178:67: ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) var alt261=3; switch ( this.input.LA(1) ) { case DOLLAR: alt261=1; break; case NODE: alt261=2; break; case FOREACH: alt261=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return retval;} var nvae = new org.antlr.runtime.NoViableAltException("", 261, 0, this.input); throw nvae; } switch (alt261) { case 1 : // xquery/XQueryParser.g:2178:68: p_ICCollSequence this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequence_in_p_ICCollection17577); p_ICCollSequence758=this.p_ICCollSequence(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequence758.getTree()); break; case 2 : // xquery/XQueryParser.g:2178:87: p_ICCollSequenceUnique this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17581); p_ICCollSequenceUnique759=this.p_ICCollSequenceUnique(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequenceUnique759.getTree()); break; case 3 : // xquery/XQueryParser.g:2178:112: p_ICCollNode this.pushFollow(XQueryParser.FOLLOW_p_ICCollNode_in_p_ICCollection17585); p_ICCollNode760=this.p_ICCollNode(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollNode760.getTree()); break; } retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ICCollSequence_return: (function() { XQueryParser.p_ICCollSequence_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ICCollSequence_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2181:1: p_ICCollSequence : d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] ; // $ANTLR start "p_ICCollSequence" p_ICCollSequence: function() { var retval = new XQueryParser.p_ICCollSequence_return(); retval.start = this.input.LT(1); var root_0 = null; var d = null; var k = null; var v = null; var p_ExprSingle761 = null; var d_tree=null; var k_tree=null; try { // xquery/XQueryParser.g:2182:9: (d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] ) // xquery/XQueryParser.g:2182:11: d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] root_0 = this.adaptor.nil(); d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequence17613); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequence17617); v=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequence17623); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_ICCollSequence17627); p_ExprSingle761=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle761.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ICCollSequenceUnique_return: (function() { XQueryParser.p_ICCollSequenceUnique_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ICCollSequenceUnique_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2185:1: p_ICCollSequenceUnique : k= NODE d= DOLLAR v= p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr ; // $ANTLR start "p_ICCollSequenceUnique" p_ICCollSequenceUnique: function() { var retval = new XQueryParser.p_ICCollSequenceUnique_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var v = null; var p_PathExpr762 = null; var k_tree=null; var d_tree=null; try { // xquery/XQueryParser.g:2186:9: (k= NODE d= DOLLAR v= p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr ) // xquery/XQueryParser.g:2186:11: k= NODE d= DOLLAR v= p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr root_0 = this.adaptor.nil(); k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICCollSequenceUnique17655); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17661); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequenceUnique17665); v=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequenceUnique17671); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,UNIQUE,XQueryParser.FOLLOW_UNIQUE_in_p_ICCollSequenceUnique17677); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,KEY,XQueryParser.FOLLOW_KEY_in_p_ICCollSequenceUnique17683); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique17687); p_PathExpr762=this.p_PathExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr762.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ICCollNode_return: (function() { XQueryParser.p_ICCollNode_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ICCollNode_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2189:1: p_ICCollNode : k= FOREACH k= NODE d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] ; // $ANTLR start "p_ICCollNode" p_ICCollNode: function() { var retval = new XQueryParser.p_ICCollNode_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var v = null; var p_ExprSingle763 = null; var k_tree=null; var d_tree=null; try { // xquery/XQueryParser.g:2190:9: (k= FOREACH k= NODE d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] ) // xquery/XQueryParser.g:2190:11: k= FOREACH k= NODE d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] root_0 = this.adaptor.nil(); k=this.match(this.input,FOREACH,XQueryParser.FOLLOW_FOREACH_in_p_ICCollNode17714); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICCollNode17720); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollNode17726); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollNode17730); v=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollNode17736); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_ICCollNode17740); p_ExprSingle763=this.p_ExprSingle(true); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle763.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ICForeignKey_return: (function() { XQueryParser.p_ICForeignKey_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ICForeignKey_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2193:1: p_ICForeignKey : k= FOREIGN k= KEY p_ICForeignKeySource p_ICForeignKeyTarget ; // $ANTLR start "p_ICForeignKey" p_ICForeignKey: function() { var retval = new XQueryParser.p_ICForeignKey_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_ICForeignKeySource764 = null; var p_ICForeignKeyTarget765 = null; var k_tree=null; try { // xquery/XQueryParser.g:2194:9: (k= FOREIGN k= KEY p_ICForeignKeySource p_ICForeignKeyTarget ) // xquery/XQueryParser.g:2194:11: k= FOREIGN k= KEY p_ICForeignKeySource p_ICForeignKeyTarget root_0 = this.adaptor.nil(); k=this.match(this.input,FOREIGN,XQueryParser.FOLLOW_FOREIGN_in_p_ICForeignKey17768); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } k=this.match(this.input,KEY,XQueryParser.FOLLOW_KEY_in_p_ICForeignKey17774); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey17778); p_ICForeignKeySource764=this.p_ICForeignKeySource(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeySource764.getTree()); this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17780); p_ICForeignKeyTarget765=this.p_ICForeignKeyTarget(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyTarget765.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ICForeignKeySource_return: (function() { XQueryParser.p_ICForeignKeySource_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ICForeignKeySource_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2197:1: p_ICForeignKeySource : k= FROM p_ICForeignKeyValues ; // $ANTLR start "p_ICForeignKeySource" p_ICForeignKeySource: function() { var retval = new XQueryParser.p_ICForeignKeySource_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_ICForeignKeyValues766 = null; var k_tree=null; try { // xquery/XQueryParser.g:2198:9: (k= FROM p_ICForeignKeyValues ) // xquery/XQueryParser.g:2198:11: k= FROM p_ICForeignKeyValues root_0 = this.adaptor.nil(); k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_ICForeignKeySource17807); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource17811); p_ICForeignKeyValues766=this.p_ICForeignKeyValues(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues766.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ICForeignKeyTarget_return: (function() { XQueryParser.p_ICForeignKeyTarget_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ICForeignKeyTarget_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2201:1: p_ICForeignKeyTarget : k= TO p_ICForeignKeyValues ; // $ANTLR start "p_ICForeignKeyTarget" p_ICForeignKeyTarget: function() { var retval = new XQueryParser.p_ICForeignKeyTarget_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var p_ICForeignKeyValues767 = null; var k_tree=null; try { // xquery/XQueryParser.g:2202:9: (k= TO p_ICForeignKeyValues ) // xquery/XQueryParser.g:2202:11: k= TO p_ICForeignKeyValues root_0 = this.adaptor.nil(); k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_ICForeignKeyTarget17838); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget17842); p_ICForeignKeyValues767=this.p_ICForeignKeyValues(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues767.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // inline static return class p_ICForeignKeyValues_return: (function() { XQueryParser.p_ICForeignKeyValues_return = function(){}; org.antlr.lang.extend(XQueryParser.p_ICForeignKeyValues_return, org.antlr.runtime.ParserRuleReturnScope, { getTree: function() { return this.tree; } }); return; })(), // xquery/XQueryParser.g:2205:1: p_ICForeignKeyValues : k= COLLECTION p_QName k= NODE d= DOLLAR v= p_QName k= KEY p_PathExpr ; // $ANTLR start "p_ICForeignKeyValues" p_ICForeignKeyValues: function() { var retval = new XQueryParser.p_ICForeignKeyValues_return(); retval.start = this.input.LT(1); var root_0 = null; var k = null; var d = null; var v = null; var p_QName768 = null; var p_PathExpr769 = null; var k_tree=null; var d_tree=null; try { // xquery/XQueryParser.g:2206:9: (k= COLLECTION p_QName k= NODE d= DOLLAR v= p_QName k= KEY p_PathExpr ) // xquery/XQueryParser.g:2206:11: k= COLLECTION p_QName k= NODE d= DOLLAR v= p_QName k= KEY p_PathExpr root_0 = this.adaptor.nil(); k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_ICForeignKeyValues17869); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICForeignKeyValues17873); p_QName768=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName768.getTree()); k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICForeignKeyValues17877); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICForeignKeyValues17883); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { d_tree = this.adaptor.create(d); this.adaptor.addChild(root_0, d_tree); } this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICForeignKeyValues17887); v=this.p_QName(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); if ( this.state.backtracking===0 ) { this.av(d, (v?v.stop:null)); } k=this.match(this.input,KEY,XQueryParser.FOLLOW_KEY_in_p_ICForeignKeyValues17893); if (this.state.failed) return retval; if ( this.state.backtracking===0 ) { k_tree = this.adaptor.create(k); this.adaptor.addChild(root_0, k_tree); } if ( this.state.backtracking===0 ) { this.ak(k); } this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_ICForeignKeyValues17897); p_PathExpr769=this.p_PathExpr(); this.state._fsp--; if (this.state.failed) return retval; if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr769.getTree()); retval.stop = this.input.LT(-1); if ( this.state.backtracking===0 ) { retval.tree = this.adaptor.rulePostProcessing(root_0); this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } } catch (re) { if (re instanceof org.antlr.runtime.RecognitionException) { this.reportError(re); this.recover(this.input,re); retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); } else { throw re; } } finally { } return retval; }, // $ANTLR start "synpred1_XQueryParser" synpred1_XQueryParser_fragment: function() { // xquery/XQueryParser.g:574:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) ) var alt262=2; var LA262_0 = this.input.LA(1); if ( (LA262_0==FOR) ) { var LA262_1 = this.input.LA(2); if ( (LA262_1==DOLLAR) ) { alt262=1; } else if ( (LA262_1==SLIDING||LA262_1==TUMBLING) ) { alt262=2; } else { if (this.state.backtracking>0) {this.state.failed=true; return ;} var nvae = new org.antlr.runtime.NoViableAltException("", 262, 1, this.input); throw nvae; } } else if ( (LA262_0==LET) ) { alt262=1; } else { if (this.state.backtracking>0) {this.state.failed=true; return ;} var nvae = new org.antlr.runtime.NoViableAltException("", 262, 0, this.input); throw nvae; } switch (alt262) { case 1 : // xquery/XQueryParser.g:574:12: ( ( FOR | LET ) DOLLAR ) // xquery/XQueryParser.g:574:12: ( ( FOR | LET ) DOLLAR ) // xquery/XQueryParser.g:574:13: ( FOR | LET ) DOLLAR if ( this.input.LA(1)==FOR||this.input.LA(1)==LET ) { this.input.consume(); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return ;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_synpred1_XQueryParser3543); if (this.state.failed) return ; break; case 2 : // xquery/XQueryParser.g:574:35: ( FOR ( TUMBLING | SLIDING ) ) // xquery/XQueryParser.g:574:35: ( FOR ( TUMBLING | SLIDING ) ) // xquery/XQueryParser.g:574:36: FOR ( TUMBLING | SLIDING ) this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_synpred1_XQueryParser3549); if (this.state.failed) return ; if ( this.input.LA(1)==SLIDING||this.input.LA(1)==TUMBLING ) { this.input.consume(); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return ;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } break; }}, // $ANTLR end "synpred1_XQueryParser", // $ANTLR start "synpred2_XQueryParser" synpred2_XQueryParser_fragment: function() { // xquery/XQueryParser.g:575:11: ( IF LPAREN ) // xquery/XQueryParser.g:575:12: IF LPAREN this.match(this.input,IF,XQueryParser.FOLLOW_IF_in_synpred2_XQueryParser3577); if (this.state.failed) return ; this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred2_XQueryParser3579); if (this.state.failed) return ; }, // $ANTLR end "synpred2_XQueryParser", // $ANTLR start "synpred3_XQueryParser" synpred3_XQueryParser_fragment: function() { // xquery/XQueryParser.g:576:11: ( SWITCH LPAREN ) // xquery/XQueryParser.g:576:12: SWITCH LPAREN this.match(this.input,SWITCH,XQueryParser.FOLLOW_SWITCH_in_synpred3_XQueryParser3607); if (this.state.failed) return ; this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred3_XQueryParser3609); if (this.state.failed) return ; }, // $ANTLR end "synpred3_XQueryParser", // $ANTLR start "synpred4_XQueryParser" synpred4_XQueryParser_fragment: function() { // xquery/XQueryParser.g:577:11: ( TYPESWITCH LPAREN ) // xquery/XQueryParser.g:577:12: TYPESWITCH LPAREN this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3633); if (this.state.failed) return ; this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred4_XQueryParser3635); if (this.state.failed) return ; }, // $ANTLR end "synpred4_XQueryParser", // $ANTLR start "synpred5_XQueryParser" synpred5_XQueryParser_fragment: function() { // xquery/XQueryParser.g:578:11: ( TRY LBRACKET ) // xquery/XQueryParser.g:578:12: TRY LBRACKET this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_synpred5_XQueryParser3655); if (this.state.failed) return ; this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred5_XQueryParser3657); if (this.state.failed) return ; }, // $ANTLR end "synpred5_XQueryParser", // $ANTLR start "synpred6_XQueryParser" synpred6_XQueryParser_fragment: function() { // xquery/XQueryParser.g:864:11: ( VALIDATE ( p_ValidationMode | TYPE )? ) // xquery/XQueryParser.g:864:12: VALIDATE ( p_ValidationMode | TYPE )? this.match(this.input,VALIDATE,XQueryParser.FOLLOW_VALIDATE_in_synpred6_XQueryParser6189); if (this.state.failed) return ; // xquery/XQueryParser.g:864:21: ( p_ValidationMode | TYPE )? var alt263=3; var LA263_0 = this.input.LA(1); if ( (LA263_0==LAX||LA263_0==STRICT) ) { alt263=1; } else if ( (LA263_0==TYPE) ) { alt263=2; } switch (alt263) { case 1 : // xquery/XQueryParser.g:864:23: p_ValidationMode this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6193); this.p_ValidationMode(); this.state._fsp--; if (this.state.failed) return ; break; case 2 : // xquery/XQueryParser.g:864:42: TYPE this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_synpred6_XQueryParser6197); if (this.state.failed) return ; break; } }, // $ANTLR end "synpred6_XQueryParser", // $ANTLR start "synpred7_XQueryParser" synpred7_XQueryParser_fragment: function() { // xquery/XQueryParser.g:909:11: ( SLASH p_RelativePathExpr ) // xquery/XQueryParser.g:909:12: SLASH p_RelativePathExpr this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_synpred7_XQueryParser6553); if (this.state.failed) return ; this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6555); this.p_RelativePathExpr(); this.state._fsp--; if (this.state.failed) return ; }, // $ANTLR end "synpred7_XQueryParser", // $ANTLR start "synpred8_XQueryParser" synpred8_XQueryParser_fragment: function() { // xquery/XQueryParser.g:922:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR ) // xquery/XQueryParser.g: if ( this.input.LA(1)==LPAREN||(this.input.LA(1)>=DOLLAR && this.input.LA(1)<=LBRACKET)||this.input.LA(1)==SMALLER||(this.input.LA(1)>=APOS && this.input.LA(1)<=QUOT) ) { this.input.consume(); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return ;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } }, // $ANTLR end "synpred8_XQueryParser", // $ANTLR start "synpred9_XQueryParser" synpred9_XQueryParser_fragment: function() { // xquery/XQueryParser.g:923:11: ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) ) var alt266=3; switch ( this.input.LA(1) ) { case ATTRIBUTE: case ELEMENT: alt266=1; break; case NAMESPACE: case PROCESSING_INSTRUCTION: alt266=2; break; case COMMENT: case DOCUMENT: case TEXT: alt266=3; break; default: if (this.state.backtracking>0) {this.state.failed=true; return ;} var nvae = new org.antlr.runtime.NoViableAltException("", 266, 0, this.input); throw nvae; } switch (alt266) { case 1 : // xquery/XQueryParser.g:924:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) // xquery/XQueryParser.g:924:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) // xquery/XQueryParser.g:924:14: ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET if ( this.input.LA(1)==ATTRIBUTE||this.input.LA(1)==ELEMENT ) { this.input.consume(); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return ;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } // xquery/XQueryParser.g:924:36: ( p_QName )? var alt264=2; var LA264_0 = this.input.LA(1); if ( ((LA264_0>=ANCESTOR && LA264_0<=SKIP)||(LA264_0>=VALUE && LA264_0<=QUOT_ER)||LA264_0==L_NCName||LA264_0==EXPLICITLY) ) { alt264=1; } switch (alt264) { case 1 : // xquery/XQueryParser.g:924:36: p_QName this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred9_XQueryParser6730); this.p_QName(); this.state._fsp--; if (this.state.failed) return ; break; } this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6733); if (this.state.failed) return ; break; case 2 : // xquery/XQueryParser.g:925:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) // xquery/XQueryParser.g:925:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) // xquery/XQueryParser.g:925:14: ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET if ( this.input.LA(1)==NAMESPACE||this.input.LA(1)==PROCESSING_INSTRUCTION ) { this.input.consume(); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return ;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } // xquery/XQueryParser.g:925:51: ( p_NCName )? var alt265=2; var LA265_0 = this.input.LA(1); if ( ((LA265_0>=ANCESTOR && LA265_0<=SKIP)||(LA265_0>=VALUE && LA265_0<=QUOT_ER)||LA265_0==L_NCName||LA265_0==EXPLICITLY) ) { alt265=1; } switch (alt265) { case 1 : // xquery/XQueryParser.g:925:51: p_NCName this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred9_XQueryParser6759); this.p_NCName(); this.state._fsp--; if (this.state.failed) return ; break; } this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6762); if (this.state.failed) return ; break; case 3 : // xquery/XQueryParser.g:926:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) // xquery/XQueryParser.g:926:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) // xquery/XQueryParser.g:926:14: ( DOCUMENT | TEXT | COMMENT ) LBRACKET if ( this.input.LA(1)==COMMENT||this.input.LA(1)==DOCUMENT||this.input.LA(1)==TEXT ) { this.input.consume(); this.state.errorRecovery=false;this.state.failed=false; } else { if (this.state.backtracking>0) {this.state.failed=true; return ;} var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); throw mse; } this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6792); if (this.state.failed) return ; break; }}, // $ANTLR end "synpred9_XQueryParser", // $ANTLR start "synpred10_XQueryParser" synpred10_XQueryParser_fragment: function() { // xquery/XQueryParser.g:928:11: ( p_KindTest ) // xquery/XQueryParser.g:928:12: p_KindTest this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_synpred10_XQueryParser6822); this.p_KindTest(); this.state._fsp--; if (this.state.failed) return ; }, // $ANTLR end "synpred10_XQueryParser", // $ANTLR start "synpred11_XQueryParser" synpred11_XQueryParser_fragment: function() { // xquery/XQueryParser.g:929:11: ( p_QName LPAREN ) // xquery/XQueryParser.g:929:12: p_QName LPAREN this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred11_XQueryParser6841); this.p_QName(); this.state._fsp--; if (this.state.failed) return ; this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred11_XQueryParser6843); if (this.state.failed) return ; }, // $ANTLR end "synpred11_XQueryParser", // $ANTLR start "synpred12_XQueryParser" synpred12_XQueryParser_fragment: function() { // xquery/XQueryParser.g:930:11: ( p_PrimaryExpr ) // xquery/XQueryParser.g:930:12: p_PrimaryExpr this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6861); this.p_PrimaryExpr(); this.state._fsp--; if (this.state.failed) return ; }, // $ANTLR end "synpred12_XQueryParser", // $ANTLR start "synpred13_XQueryParser" synpred13_XQueryParser_fragment: function() { // xquery/XQueryParser.g:988:11: ( p_Wildcard ) // xquery/XQueryParser.g:988:12: p_Wildcard this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_synpred13_XQueryParser7300); this.p_Wildcard(); this.state._fsp--; if (this.state.failed) return ; }, // $ANTLR end "synpred13_XQueryParser", // $ANTLR start "synpred14_XQueryParser" synpred14_XQueryParser_fragment: function() { // xquery/XQueryParser.g:989:11: ( p_NCName COLON ) // xquery/XQueryParser.g:989:12: p_NCName COLON this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred14_XQueryParser7319); this.p_NCName(); this.state._fsp--; if (this.state.failed) return ; this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_synpred14_XQueryParser7321); if (this.state.failed) return ; }, // $ANTLR end "synpred14_XQueryParser", // $ANTLR start "synpred15_XQueryParser" synpred15_XQueryParser_fragment: function() { // xquery/XQueryParser.g:990:11: ( p_NCName ) // xquery/XQueryParser.g:990:12: p_NCName this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred15_XQueryParser7339); this.p_NCName(); this.state._fsp--; if (this.state.failed) return ; }, // $ANTLR end "synpred15_XQueryParser", // $ANTLR start "synpred16_XQueryParser" synpred16_XQueryParser_fragment: function() { // xquery/XQueryParser.g:1027:11: ( LPAREN ) // xquery/XQueryParser.g:1027:12: LPAREN this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred16_XQueryParser7595); if (this.state.failed) return ; }, // $ANTLR end "synpred16_XQueryParser", // $ANTLR start "synpred17_XQueryParser" synpred17_XQueryParser_fragment: function() { // xquery/XQueryParser.g:1306:26: ( p_OccurrenceIndicator ) // xquery/XQueryParser.g:1306:27: p_OccurrenceIndicator this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9654); this.p_OccurrenceIndicator(); this.state._fsp--; if (this.state.failed) return ; }, // $ANTLR end "synpred17_XQueryParser", // $ANTLR start "synpred18_XQueryParser" synpred18_XQueryParser_fragment: function() { // xquery/XQueryParser.g:2138:44: ( p_OccurrenceIndicator ) // xquery/XQueryParser.g:2138:45: p_OccurrenceIndicator this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser17228); this.p_OccurrenceIndicator(); this.state._fsp--; if (this.state.failed) return ; }, // $ANTLR end "synpred18_XQueryParser" // Delegated rules synpred3_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred3_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred15_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred15_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred7_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred7_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred9_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred9_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred10_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred10_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred17_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred17_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred5_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred5_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred12_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred12_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred16_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred16_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred14_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred14_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred6_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred6_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred18_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred18_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred8_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred8_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred13_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred13_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred4_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred4_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred11_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred11_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred1_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred1_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; }, synpred2_XQueryParser: function() { this.state.backtracking++; var start = this.input.mark(); try { this.synpred2_XQueryParser_fragment(); // can never throw exception } catch (re) { alert("impossible: "+re.toString()); } var success = !this.state.failed; this.input.rewind(start); this.state.backtracking--; this.state.failed=false; return success; } }, true); // important to pass true to overwrite default implementations org.antlr.lang.augmentObject(XQueryParser, { DFA1_eotS: "\u000a\uffff", DFA1_eofS: "\u0001\u0005\u0001\u0009\u0008\uffff", DFA1_minS: "\u0001\u0010\u0001\u0012\u0008\uffff", DFA1_maxS: "\u0001\u0154\u0001\u00fe\u0008\uffff", DFA1_acceptS: "\u0002\uffff\u0004\u0002\u0001\u0001\u0003\u0002", DFA1_specialS: "\u0001\u0001\u0001\u0000\u0008\uffff}>", DFA1_transitionS: [ "\u0002\u0002\u0004\u0004\u0001\u0002\u0006\u0004\u0001\u0002"+ "\u0001\u0004\u0001\u0002\u0002\u0004\u0001\u0002\u0001\u0004"+ "\u0002\u0002\u0002\u0004\u0003\u0002\u0005\u0004\u0001\u0002"+ "\u0002\u0004\u0003\u0002\u0005\u0004\u0002\u0002\u0009\u0004"+ "\u0001\u0002\u0002\u0004\u0002\u0002\u0003\u0004\u0001\u0002"+ "\u0004\u0004\u0001\u0002\u0001\u0004\u0003\u0002\u0001\u0004"+ "\u0001\u0002\u0003\u0004\u0004\u0002\u0003\u0004\u0001\u0002"+ "\u0003\u0004\u0001\u0002\u0001\u0004\u0003\u0002\u0002\u0004"+ "\u0001\u0001\u000c\u0004\u0001\u0002\u0009\u0004\u0002\u0002"+ "\u0007\u0004\u0002\u0002\u0001\u0004\u0001\u0002\u0004\u0004"+ "\u0002\u0002\u0002\u0004\u0001\u0002\u002c\u0004\u0003\u0002"+ "\u0002\u0004\u0001\u0002\u000a\u0004\u0001\u0002\u0003\u0004"+ "\u0001\uffff\u0001\u0002\u0001\uffff\u0002\u0002\u0006\uffff"+ "\u0001\u0003\u0004\uffff\u0004\u0002\u0005\uffff\u0004\u0002"+ "\u000c\uffff\u0001\u0002\u0002\uffff\u0002\u0002\u0002\uffff"+ "\u0001\u0004\u0006\uffff\u0006\u0002\u003b\uffff\u0001\u0004", "\u0001\u0007\u0008\uffff\u0002\u0007\u000a\uffff\u0001\u0007"+ "\u0006\uffff\u0001\u0006\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0005\uffff\u0001\u0007\u0001\uffff\u0002\u0007\u0004\uffff"+ "\u0003\u0007\u0002\uffff\u0001\u0007\u0002\uffff\u0002\u0007"+ "\u0002\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0014\uffff"+ "\u0002\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0006"+ "\u0032\uffff\u0001\u0007\u003b\uffff\u0002\u0007\u0004\uffff"+ "\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0003\uffff\u0001\u0007\u0001\uffff\u000b\u0007\u0002\uffff"+ "\u0001\u0007\u0003\uffff\u0001\u0008\u0001\u0007", "", "", "", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA1_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA1_eotS), DFA1_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA1_eofS), DFA1_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA1_minS), DFA1_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA1_maxS), DFA1_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA1_acceptS), DFA1_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA1_specialS), DFA1_transition: (function() { var a = [], i, numStates = XQueryParser.DFA1_transitionS.length; for (i=0; i=CAST && LA1_1<=CASTABLE)||LA1_1==DIV||LA1_1==EQ||LA1_1==EXCEPT||LA1_1==GE||(LA1_1>=GT && LA1_1<=IDIV)||(LA1_1>=INSTANCE && LA1_1<=IS)||LA1_1==LE||(LA1_1>=LT && LA1_1<=MOD)||LA1_1==NE||LA1_1==OR||(LA1_1>=TO && LA1_1<=TREAT)||LA1_1==UNION||LA1_1==CONTAINS||(LA1_1>=CONCAT && LA1_1<=LPAREN)||LA1_1==LSQUARE||LA1_1==EQUAL||LA1_1==NOTEQUAL||LA1_1==COMMA||(LA1_1>=STAR && LA1_1<=SLASH_SLASH)||LA1_1==COLON||LA1_1==VBAR) ) {s = 7;} else if ( (LA1_1==SEMICOLON) && ((this.lc(XQS)))) {s = 8;} else if ( (LA1_1==EOF) ) {s = 9;} input.seek(index1_1); if ( s>=0 ) return s; break; case 1 : var LA1_0 = input.LA(1); var index1_0 = input.index(); input.rewind(); s = -1; if ( (LA1_0==XQUERY) ) {s = 1;} else if ( ((LA1_0>=ANCESTOR && LA1_0<=ANCESTOR_OR_SELF)||LA1_0==ATTRIBUTE||LA1_0==CHILD||LA1_0==COMMENT||LA1_0==DECLARE||(LA1_0>=DESCENDANT && LA1_0<=DESCENDANT_OR_SELF)||(LA1_0>=DOCUMENT && LA1_0<=ELEMENT)||LA1_0==EVERY||(LA1_0>=FOLLOWING && LA1_0<=FOR)||(LA1_0>=IF && LA1_0<=IMPORT)||LA1_0==LET||(LA1_0>=MODULE && LA1_0<=NAMESPACE)||LA1_0==NODE||LA1_0==ORDERED||(LA1_0>=PARENT && LA1_0<=PRECEDING_SIBLING)||LA1_0==PROCESSING_INSTRUCTION||(LA1_0>=SCHEMA_ATTRIBUTE && LA1_0<=SOME)||LA1_0==TEXT||LA1_0==TYPESWITCH||(LA1_0>=UNORDERED && LA1_0<=VARIABLE)||LA1_0==NAMESPACE_NODE||(LA1_0>=SWITCH && LA1_0<=TRY)||(LA1_0>=COPY && LA1_0<=DELETE)||LA1_0==INSERT||(LA1_0>=RENAME && LA1_0<=REPLACE)||LA1_0==UPDATING||(LA1_0>=BREAK && LA1_0<=EXIT)||LA1_0==WHILE||LA1_0==BINARY||LA1_0==LPAREN||(LA1_0>=DOLLAR && LA1_0<=LBRACKET)||(LA1_0>=STAR && LA1_0<=SMALLER)||(LA1_0>=SLASH && LA1_0<=DOT_DOT)||LA1_0==ATTR_SIGN||(LA1_0>=APOS && LA1_0<=QUOT)||(LA1_0>=L_Pragma && LA1_0<=L_DoubleLiteral)) ) {s = 2;} else if ( (LA1_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 3;} else if ( ((LA1_0>=AND && LA1_0<=AT)||(LA1_0>=BASE_URI && LA1_0<=CASTABLE)||LA1_0==COLLATION||(LA1_0>=CONSTRUCTION && LA1_0<=COPY_NAMESPACES)||LA1_0==DEFAULT||(LA1_0>=DESCENDING && LA1_0<=DIV)||(LA1_0>=ELSE && LA1_0<=EQ)||(LA1_0>=EXCEPT && LA1_0<=EXTERNAL)||(LA1_0>=FUNCTION && LA1_0<=IDIV)||(LA1_0>=IN && LA1_0<=LEAST)||(LA1_0>=LT && LA1_0<=MOD)||(LA1_0>=NE && LA1_0<=NO_PRESERVE)||(LA1_0>=OF && LA1_0<=ORDER)||LA1_0==ORDERING||LA1_0==PRESERVE||(LA1_0>=RETURN && LA1_0<=SCHEMA)||(LA1_0>=STABLE && LA1_0<=STRIP)||(LA1_0>=THEN && LA1_0<=TREAT)||LA1_0==UNION||(LA1_0>=VERSION && LA1_0<=WHERE)||(LA1_0>=ALLOWING && LA1_0<=MINUS_SIGN)||(LA1_0>=NAN && LA1_0<=START)||(LA1_0>=TUMBLING && LA1_0<=BEFORE)||LA1_0==FIRST||(LA1_0>=INTO && LA1_0<=NODES)||(LA1_0>=REVALIDATION && LA1_0<=SKIP)||(LA1_0>=VALUE && LA1_0<=WORDS)||(LA1_0>=LOOP && LA1_0<=RETURNING)||(LA1_0>=CHECK && LA1_0<=UNIQUE)||(LA1_0>=AMP_ER && LA1_0<=QUOT_ER)||LA1_0==L_NCName||LA1_0==EXPLICITLY) ) {s = 4;} else if ( (LA1_0==EOF) && ((this.lc(XQS)))) {s = 5;} input.seek(index1_0); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 1, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA2_eotS: "\u000a\uffff", DFA2_eofS: "\u0001\u0005\u0001\u0009\u0008\uffff", DFA2_minS: "\u0001\u0010\u0001\u0012\u0008\uffff", DFA2_maxS: "\u0001\u0154\u0001\u00fe\u0008\uffff", DFA2_acceptS: "\u0002\uffff\u0004\u0002\u0001\u0001\u0003\u0002", DFA2_specialS: "\u0001\u0001\u0001\u0000\u0008\uffff}>", DFA2_transitionS: [ "\u0002\u0002\u0004\u0004\u0001\u0002\u0006\u0004\u0001\u0002"+ "\u0001\u0004\u0001\u0002\u0002\u0004\u0001\u0002\u0001\u0004"+ "\u0002\u0002\u0002\u0004\u0003\u0002\u0005\u0004\u0001\u0002"+ "\u0002\u0004\u0003\u0002\u0005\u0004\u0002\u0002\u0009\u0004"+ "\u0001\u0002\u0002\u0004\u0001\u0001\u0001\u0002\u0003\u0004"+ "\u0001\u0002\u0004\u0004\u0001\u0002\u0001\u0004\u0003\u0002"+ "\u0001\u0004\u0001\u0002\u0003\u0004\u0004\u0002\u0003\u0004"+ "\u0001\u0002\u0003\u0004\u0001\u0002\u0001\u0004\u0003\u0002"+ "\u000f\u0004\u0001\u0002\u0009\u0004\u0002\u0002\u0007\u0004"+ "\u0002\u0002\u0001\u0004\u0001\u0002\u0004\u0004\u0002\u0002"+ "\u0002\u0004\u0001\u0002\u002c\u0004\u0003\u0002\u0002\u0004"+ "\u0001\u0002\u000a\u0004\u0001\u0002\u0003\u0004\u0001\uffff"+ "\u0001\u0002\u0001\uffff\u0002\u0002\u0006\uffff\u0001\u0003"+ "\u0004\uffff\u0004\u0002\u0005\uffff\u0004\u0002\u000c\uffff"+ "\u0001\u0002\u0002\uffff\u0002\u0002\u0002\uffff\u0001\u0004"+ "\u0006\uffff\u0006\u0002\u003b\uffff\u0001\u0004", "\u0001\u0007\u0008\uffff\u0002\u0007\u000a\uffff\u0001\u0007"+ "\u0007\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0005\uffff"+ "\u0001\u0007\u0001\uffff\u0002\u0007\u0004\uffff\u0003\u0007"+ "\u0002\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0001\uffff"+ "\u0001\u0006\u0001\u0007\u0005\uffff\u0001\u0007\u0014\uffff"+ "\u0002\u0007\u0001\uffff\u0001\u0007\u0036\uffff\u0001\u0007"+ "\u003b\uffff\u0002\u0007\u0004\uffff\u0001\u0007\u0001\uffff"+ "\u0001\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007"+ "\u0001\uffff\u000b\u0007\u0002\uffff\u0001\u0007\u0003\uffff"+ "\u0001\u0008\u0001\u0007", "", "", "", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA2_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA2_eotS), DFA2_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA2_eofS), DFA2_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA2_minS), DFA2_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA2_maxS), DFA2_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA2_acceptS), DFA2_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA2_specialS), DFA2_transition: (function() { var a = [], i, numStates = XQueryParser.DFA2_transitionS.length; for (i=0; i | mm= p_MainModule[$vd.tree] ->)"; }, specialStateTransition: function(s, input) { var _s = s; /* bind to recognizer so semantic predicates can be evaluated */ var retval = (function(s, input) { switch ( s ) { case 0 : var LA2_1 = input.LA(1); var index2_1 = input.index(); input.rewind(); s = -1; if ( (LA2_1==NAMESPACE) ) {s = 6;} else if ( (LA2_1==AND||(LA2_1>=CAST && LA2_1<=CASTABLE)||LA2_1==DIV||LA2_1==EQ||LA2_1==EXCEPT||LA2_1==GE||(LA2_1>=GT && LA2_1<=IDIV)||(LA2_1>=INSTANCE && LA2_1<=IS)||LA2_1==LE||(LA2_1>=LT && LA2_1<=MOD)||LA2_1==NE||LA2_1==OR||(LA2_1>=TO && LA2_1<=TREAT)||LA2_1==UNION||LA2_1==CONTAINS||(LA2_1>=CONCAT && LA2_1<=LPAREN)||LA2_1==LSQUARE||LA2_1==EQUAL||LA2_1==NOTEQUAL||LA2_1==COMMA||(LA2_1>=STAR && LA2_1<=SLASH_SLASH)||LA2_1==COLON||LA2_1==VBAR) ) {s = 7;} else if ( (LA2_1==SEMICOLON) && ((this.lc(XQS)))) {s = 8;} else if ( (LA2_1==EOF) ) {s = 9;} input.seek(index2_1); if ( s>=0 ) return s; break; case 1 : var LA2_0 = input.LA(1); var index2_0 = input.index(); input.rewind(); s = -1; if ( (LA2_0==MODULE) ) {s = 1;} else if ( ((LA2_0>=ANCESTOR && LA2_0<=ANCESTOR_OR_SELF)||LA2_0==ATTRIBUTE||LA2_0==CHILD||LA2_0==COMMENT||LA2_0==DECLARE||(LA2_0>=DESCENDANT && LA2_0<=DESCENDANT_OR_SELF)||(LA2_0>=DOCUMENT && LA2_0<=ELEMENT)||LA2_0==EVERY||(LA2_0>=FOLLOWING && LA2_0<=FOR)||(LA2_0>=IF && LA2_0<=IMPORT)||LA2_0==LET||LA2_0==NAMESPACE||LA2_0==NODE||LA2_0==ORDERED||(LA2_0>=PARENT && LA2_0<=PRECEDING_SIBLING)||LA2_0==PROCESSING_INSTRUCTION||(LA2_0>=SCHEMA_ATTRIBUTE && LA2_0<=SOME)||LA2_0==TEXT||LA2_0==TYPESWITCH||(LA2_0>=UNORDERED && LA2_0<=VARIABLE)||LA2_0==NAMESPACE_NODE||(LA2_0>=SWITCH && LA2_0<=TRY)||(LA2_0>=COPY && LA2_0<=DELETE)||LA2_0==INSERT||(LA2_0>=RENAME && LA2_0<=REPLACE)||LA2_0==UPDATING||(LA2_0>=BREAK && LA2_0<=EXIT)||LA2_0==WHILE||LA2_0==BINARY||LA2_0==LPAREN||(LA2_0>=DOLLAR && LA2_0<=LBRACKET)||(LA2_0>=STAR && LA2_0<=SMALLER)||(LA2_0>=SLASH && LA2_0<=DOT_DOT)||LA2_0==ATTR_SIGN||(LA2_0>=APOS && LA2_0<=QUOT)||(LA2_0>=L_Pragma && LA2_0<=L_DoubleLiteral)) ) {s = 2;} else if ( (LA2_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 3;} else if ( ((LA2_0>=AND && LA2_0<=AT)||(LA2_0>=BASE_URI && LA2_0<=CASTABLE)||LA2_0==COLLATION||(LA2_0>=CONSTRUCTION && LA2_0<=COPY_NAMESPACES)||LA2_0==DEFAULT||(LA2_0>=DESCENDING && LA2_0<=DIV)||(LA2_0>=ELSE && LA2_0<=EQ)||(LA2_0>=EXCEPT && LA2_0<=EXTERNAL)||(LA2_0>=FUNCTION && LA2_0<=IDIV)||(LA2_0>=IN && LA2_0<=LEAST)||(LA2_0>=LT && LA2_0<=MOD)||(LA2_0>=NE && LA2_0<=NO_PRESERVE)||(LA2_0>=OF && LA2_0<=ORDER)||LA2_0==ORDERING||LA2_0==PRESERVE||(LA2_0>=RETURN && LA2_0<=SCHEMA)||(LA2_0>=STABLE && LA2_0<=STRIP)||(LA2_0>=THEN && LA2_0<=TREAT)||LA2_0==UNION||(LA2_0>=VERSION && LA2_0<=MINUS_SIGN)||(LA2_0>=NAN && LA2_0<=START)||(LA2_0>=TUMBLING && LA2_0<=BEFORE)||LA2_0==FIRST||(LA2_0>=INTO && LA2_0<=NODES)||(LA2_0>=REVALIDATION && LA2_0<=SKIP)||(LA2_0>=VALUE && LA2_0<=WORDS)||(LA2_0>=LOOP && LA2_0<=RETURNING)||(LA2_0>=CHECK && LA2_0<=UNIQUE)||(LA2_0>=AMP_ER && LA2_0<=QUOT_ER)||LA2_0==L_NCName||LA2_0==EXPLICITLY) ) {s = 4;} else if ( (LA2_0==EOF) && ((this.lc(XQS)))) {s = 5;} input.seek(index2_0); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 2, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA6_eotS: "\u000a\uffff", DFA6_eofS: "\u0001\u0005\u0001\u0009\u0002\uffff\u0001\u0009\u0005\uffff", DFA6_minS: "\u0001\u0010\u0001\u0012\u0002\uffff\u0001\u0012\u0005\uffff", DFA6_maxS: "\u0001\u0154\u0001\u00fe\u0002\uffff\u0001\u00fe\u0005\uffff", DFA6_acceptS: "\u0002\uffff\u0002\u0002\u0001\uffff\u0001\u0002\u0002\u0001\u0002"+ "\u0002", DFA6_specialS: "\u0001\u0002\u0001\u0001\u0002\uffff\u0001\u0000\u0005\uffff}>", DFA6_transitionS: [ "\u0002\u0002\u0004\u0005\u0001\u0002\u0006\u0005\u0001\u0002"+ "\u0001\u0005\u0001\u0002\u0002\u0005\u0001\u0001\u0001\u0005"+ "\u0002\u0002\u0002\u0005\u0003\u0002\u0005\u0005\u0001\u0002"+ "\u0002\u0005\u0003\u0002\u0005\u0005\u0001\u0002\u0001\u0004"+ "\u0009\u0005\u0001\u0002\u0003\u0005\u0001\u0002\u0003\u0005"+ "\u0001\u0002\u0004\u0005\u0001\u0002\u0001\u0005\u0003\u0002"+ "\u0001\u0005\u0001\u0002\u0003\u0005\u0004\u0002\u0003\u0005"+ "\u0001\u0002\u0003\u0005\u0001\u0002\u0001\u0005\u0003\u0002"+ "\u000f\u0005\u0001\u0002\u0009\u0005\u0002\u0002\u0007\u0005"+ "\u0002\u0002\u0001\u0005\u0001\u0002\u0004\u0005\u0002\u0002"+ "\u0002\u0005\u0001\u0002\u002c\u0005\u0003\u0002\u0002\u0005"+ "\u0001\u0002\u000a\u0005\u0001\u0002\u0003\u0005\u0001\uffff"+ "\u0001\u0002\u0001\uffff\u0002\u0002\u0006\uffff\u0001\u0003"+ "\u0004\uffff\u0004\u0002\u0005\uffff\u0004\u0002\u000c\uffff"+ "\u0001\u0002\u0002\uffff\u0002\u0002\u0002\uffff\u0001\u0005"+ "\u0006\uffff\u0006\u0002\u003b\uffff\u0001\u0005", "\u0001\u0005\u0004\uffff\u0002\u0007\u0002\uffff\u0002\u0005"+ "\u0003\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0003\uffff"+ "\u0001\u0005\u0007\uffff\u0001\u0005\u0001\uffff\u0001\u0005"+ "\u0004\uffff\u0002\u0005\u0001\uffff\u0002\u0005\u0004\uffff"+ "\u0003\u0005\u0002\uffff\u0001\u0005\u0002\uffff\u0002\u0005"+ "\u0001\uffff\u0001\u0007\u0001\u0005\u0004\uffff\u0002\u0005"+ "\u0002\uffff\u0001\u0007\u0011\uffff\u0002\u0005\u0001\uffff"+ "\u0001\u0005\u0002\uffff\u0001\u0005\u0005\uffff\u0001\u0005"+ "\u0001\uffff\u0001\u0007\u0024\uffff\u0001\u0006\u0001\uffff"+ "\u0001\u0005\u0004\uffff\u0001\u0005\u0007\uffff\u0001\u0007"+ "\u0026\uffff\u0001\u0005\u0003\uffff\u0002\u0005\u0007\uffff"+ "\u0002\u0005\u0004\uffff\u0001\u0005\u0001\uffff\u0001\u0005"+ "\u0001\uffff\u0002\u0005\u0002\uffff\u0001\u0005\u0001\uffff"+ "\u000b\u0005\u0002\uffff\u0001\u0005\u0003\uffff\u0001\u0008"+ "\u0001\u0005", "", "", "\u0001\u0009\u0008\uffff\u0002\u0009\u000a\uffff\u0001\u0009"+ "\u0007\uffff\u0001\u0009\u0001\uffff\u0001\u0009\u0005\uffff"+ "\u0001\u0009\u0001\uffff\u0002\u0009\u0004\uffff\u0003\u0009"+ "\u0002\uffff\u0001\u0009\u0002\uffff\u0002\u0009\u0001\u0007"+ "\u0001\uffff\u0001\u0009\u0005\uffff\u0001\u0009\u000a\uffff"+ "\u0001\u0007\u0009\uffff\u0002\u0009\u0001\uffff\u0001\u0009"+ "\u0036\uffff\u0001\u0009\u003b\uffff\u0002\u0009\u0004\uffff"+ "\u0001\u0009\u0001\uffff\u0001\u0009\u0001\uffff\u0001\u0009"+ "\u0003\uffff\u0001\u0009\u0001\uffff\u000b\u0009\u0002\uffff"+ "\u0001\u0009\u0003\uffff\u0001\u0008\u0001\u0009", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA6_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA6_eotS), DFA6_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA6_eofS), DFA6_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA6_minS), DFA6_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA6_maxS), DFA6_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA6_acceptS), DFA6_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA6_specialS), DFA6_transition: (function() { var a = [], i, numStates = XQueryParser.DFA6_transitionS.length; for (i=0; i=CAST && LA6_4<=CASTABLE)||LA6_4==DIV||LA6_4==EQ||LA6_4==EXCEPT||LA6_4==GE||(LA6_4>=GT && LA6_4<=IDIV)||(LA6_4>=INSTANCE && LA6_4<=IS)||LA6_4==LE||(LA6_4>=LT && LA6_4<=MOD)||LA6_4==NE||LA6_4==OR||(LA6_4>=TO && LA6_4<=TREAT)||LA6_4==UNION||LA6_4==CONTAINS||(LA6_4>=CONCAT && LA6_4<=LPAREN)||LA6_4==LSQUARE||LA6_4==EQUAL||LA6_4==NOTEQUAL||LA6_4==COMMA||(LA6_4>=STAR && LA6_4<=SLASH_SLASH)||LA6_4==COLON||LA6_4==VBAR) ) {s = 9;} else if ( (LA6_4==SEMICOLON) && ((this.lc(XQS)))) {s = 8;} else if ( (LA6_4==MODULE||LA6_4==SCHEMA) ) {s = 7;} input.seek(index6_4); if ( s>=0 ) return s; break; case 1 : var LA6_1 = input.LA(1); var index6_1 = input.index(); input.rewind(); s = -1; if ( (LA6_1==REVALIDATION) && ((this.lc(XQU)))) {s = 6;} else if ( ((LA6_1>=BASE_URI && LA6_1<=BOUNDARY_SPACE)||(LA6_1>=CONSTRUCTION && LA6_1<=COPY_NAMESPACES)||LA6_1==DEFAULT||LA6_1==NAMESPACE||LA6_1==ORDERING||LA6_1==DECIMAL_FORMAT||LA6_1==FT_OPTION) ) {s = 7;} else if ( (LA6_1==AND||(LA6_1>=CAST && LA6_1<=CASTABLE)||LA6_1==DIV||LA6_1==EQ||LA6_1==EXCEPT||(LA6_1>=FUNCTION && LA6_1<=GE)||(LA6_1>=GT && LA6_1<=IDIV)||(LA6_1>=INSTANCE && LA6_1<=IS)||LA6_1==LE||(LA6_1>=LT && LA6_1<=MOD)||LA6_1==NE||(LA6_1>=OPTION && LA6_1<=OR)||(LA6_1>=TO && LA6_1<=TREAT)||LA6_1==UNION||LA6_1==VARIABLE||LA6_1==CONTEXT||LA6_1==UPDATING||LA6_1==CONTAINS||LA6_1==COLLECTION||(LA6_1>=INDEX && LA6_1<=INTEGRITY)||(LA6_1>=CONCAT && LA6_1<=LPAREN)||LA6_1==LSQUARE||LA6_1==EQUAL||(LA6_1>=NOTEQUAL && LA6_1<=ANN_PERCENT)||LA6_1==COMMA||(LA6_1>=STAR && LA6_1<=SLASH_SLASH)||LA6_1==COLON||LA6_1==VBAR) ) {s = 5;} else if ( (LA6_1==SEMICOLON) && ((this.lc(XQS)))) {s = 8;} else if ( (LA6_1==EOF) ) {s = 9;} input.seek(index6_1); if ( s>=0 ) return s; break; case 2 : var LA6_0 = input.LA(1); var index6_0 = input.index(); input.rewind(); s = -1; if ( (LA6_0==DECLARE) ) {s = 1;} else if ( ((LA6_0>=ANCESTOR && LA6_0<=ANCESTOR_OR_SELF)||LA6_0==ATTRIBUTE||LA6_0==CHILD||LA6_0==COMMENT||(LA6_0>=DESCENDANT && LA6_0<=DESCENDANT_OR_SELF)||(LA6_0>=DOCUMENT && LA6_0<=ELEMENT)||LA6_0==EVERY||(LA6_0>=FOLLOWING && LA6_0<=FOR)||LA6_0==IF||LA6_0==LET||LA6_0==NAMESPACE||LA6_0==NODE||LA6_0==ORDERED||(LA6_0>=PARENT && LA6_0<=PRECEDING_SIBLING)||LA6_0==PROCESSING_INSTRUCTION||(LA6_0>=SCHEMA_ATTRIBUTE && LA6_0<=SOME)||LA6_0==TEXT||LA6_0==TYPESWITCH||(LA6_0>=UNORDERED && LA6_0<=VARIABLE)||LA6_0==NAMESPACE_NODE||(LA6_0>=SWITCH && LA6_0<=TRY)||(LA6_0>=COPY && LA6_0<=DELETE)||LA6_0==INSERT||(LA6_0>=RENAME && LA6_0<=REPLACE)||LA6_0==UPDATING||(LA6_0>=BREAK && LA6_0<=EXIT)||LA6_0==WHILE||LA6_0==BINARY||LA6_0==LPAREN||(LA6_0>=DOLLAR && LA6_0<=LBRACKET)||(LA6_0>=STAR && LA6_0<=SMALLER)||(LA6_0>=SLASH && LA6_0<=DOT_DOT)||LA6_0==ATTR_SIGN||(LA6_0>=APOS && LA6_0<=QUOT)||(LA6_0>=L_Pragma && LA6_0<=L_DoubleLiteral)) ) {s = 2;} else if ( (LA6_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 3;} else if ( (LA6_0==IMPORT) ) {s = 4;} else if ( (LA6_0==EOF||(LA6_0>=AND && LA6_0<=AT)||(LA6_0>=BASE_URI && LA6_0<=CASTABLE)||LA6_0==COLLATION||(LA6_0>=CONSTRUCTION && LA6_0<=COPY_NAMESPACES)||LA6_0==DEFAULT||(LA6_0>=DESCENDING && LA6_0<=DIV)||(LA6_0>=ELSE && LA6_0<=EQ)||(LA6_0>=EXCEPT && LA6_0<=EXTERNAL)||(LA6_0>=FUNCTION && LA6_0<=IDIV)||(LA6_0>=IN && LA6_0<=LEAST)||(LA6_0>=LT && LA6_0<=MODULE)||(LA6_0>=NE && LA6_0<=NO_PRESERVE)||(LA6_0>=OF && LA6_0<=ORDER)||LA6_0==ORDERING||LA6_0==PRESERVE||(LA6_0>=RETURN && LA6_0<=SCHEMA)||(LA6_0>=STABLE && LA6_0<=STRIP)||(LA6_0>=THEN && LA6_0<=TREAT)||LA6_0==UNION||(LA6_0>=VERSION && LA6_0<=MINUS_SIGN)||(LA6_0>=NAN && LA6_0<=START)||(LA6_0>=TUMBLING && LA6_0<=BEFORE)||LA6_0==FIRST||(LA6_0>=INTO && LA6_0<=NODES)||(LA6_0>=REVALIDATION && LA6_0<=SKIP)||(LA6_0>=VALUE && LA6_0<=WORDS)||(LA6_0>=LOOP && LA6_0<=RETURNING)||(LA6_0>=CHECK && LA6_0<=UNIQUE)||(LA6_0>=AMP_ER && LA6_0<=QUOT_ER)||LA6_0==L_NCName||LA6_0==EXPLICITLY) ) {s = 5;} input.seek(index6_0); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 6, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA9_eotS: "\u000c\uffff", DFA9_eofS: "\u000c\uffff", DFA9_minS: "\u0001\u0022\u0001\u0017\u0002\uffff\u0001\u001e\u0007\uffff", DFA9_maxS: "\u0001\u0022\u0001\u0099\u0002\uffff\u0001\u0074\u0007\uffff", DFA9_acceptS: "\u0002\uffff\u0001\u0007\u0001\u0001\u0001\uffff\u0001\u0003\u0001"+ "\u0004\u0001\u0005\u0001\u0008\u0001\u0009\u0001\u0002\u0001\u0006", DFA9_specialS: "\u0001\uffff\u0001\u0000\u000a\uffff}>", DFA9_transitionS: [ "\u0001\u0001", "\u0001\u0005\u0001\u0003\u0007\uffff\u0001\u0006\u0001\u0008"+ "\u0001\uffff\u0001\u0004\u0030\uffff\u0001\u0007\u001f\uffff"+ "\u0001\u0009\u0024\uffff\u0001\u0002", "", "", "\u0001\u000a\u0033\uffff\u0001\u000b\u0021\uffff\u0001\u0009", "", "", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA9_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA9_eotS), DFA9_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA9_eofS), DFA9_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA9_minS), DFA9_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA9_maxS), DFA9_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA9_acceptS), DFA9_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA9_specialS), DFA9_transition: (function() { var a = [], i, numStates = XQueryParser.DFA9_transitionS.length; for (i=0; i pm_RevalidationDecl | pm_CopyNamespacesDecl | pm_DecimalFormatDecl );"; }, specialStateTransition: function(s, input) { var _s = s; /* bind to recognizer so semantic predicates can be evaluated */ var retval = (function(s, input) { switch ( s ) { case 0 : var LA9_1 = input.LA(1); var index9_1 = input.index(); input.rewind(); s = -1; if ( (LA9_1==REVALIDATION) && ((this.lc(XQU)))) {s = 2;} else if ( (LA9_1==BOUNDARY_SPACE) ) {s = 3;} else if ( (LA9_1==DEFAULT) ) {s = 4;} else if ( (LA9_1==BASE_URI) ) {s = 5;} else if ( (LA9_1==CONSTRUCTION) ) {s = 6;} else if ( (LA9_1==ORDERING) ) {s = 7;} else if ( (LA9_1==COPY_NAMESPACES) ) {s = 8;} else if ( (LA9_1==DECIMAL_FORMAT) ) {s = 9;} input.seek(index9_1); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 9, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA44_eotS: "\u0048\uffff", DFA44_eofS: "\u0001\u0043\u0047\uffff", DFA44_minS: "\u0001\u0010\u0042\u0000\u0001\uffff\u0002\u0000\u0002\uffff", DFA44_maxS: "\u0001\u0154\u0042\u0000\u0001\uffff\u0002\u0000\u0002\uffff", DFA44_acceptS: "\u0043\uffff\u0001\u0001\u0003\uffff\u0001\u0002", DFA44_specialS: "\u0001\u0000\u0001\u0001\u0001\u0002\u0001\u0003\u0001\u0004\u0001"+ "\u0005\u0001\u0006\u0001\u0007\u0001\u0008\u0001\u0009\u0001\u000a\u0001"+ "\u000b\u0001\u000c\u0001\u000d\u0001\u000e\u0001\u000f\u0001\u0010\u0001"+ "\u0011\u0001\u0012\u0001\u0013\u0001\u0014\u0001\u0015\u0001\u0016\u0001"+ "\u0017\u0001\u0018\u0001\u0019\u0001\u001a\u0001\u001b\u0001\u001c\u0001"+ "\u001d\u0001\u001e\u0001\u001f\u0001\u0020\u0001\u0021\u0001\u0022\u0001"+ "\u0023\u0001\u0024\u0001\u0025\u0001\u0026\u0001\u0027\u0001\u0028\u0001"+ "\u0029\u0001\u002a\u0001\u002b\u0001\u002c\u0001\u002d\u0001\u002e\u0001"+ "\u002f\u0001\u0030\u0001\u0031\u0001\u0032\u0001\u0033\u0001\u0034\u0001"+ "\u0035\u0001\u0036\u0001\u0037\u0001\u0038\u0001\u0039\u0001\u003a\u0001"+ "\u003b\u0001\u003c\u0001\u003d\u0001\u003e\u0001\u003f\u0001\u0040\u0001"+ "\u0041\u0001\u0042\u0001\uffff\u0001\u0043\u0001\u0044\u0002\uffff}>", DFA44_transitionS: [ "\u0001\u0027\u0001\u002a\u0004\u0044\u0001\u001f\u0006\u0044"+ "\u0001\u002b\u0001\u0044\u0001\u0022\u0004\u0044\u0001\u002d"+ "\u0001\u002f\u0002\u0044\u0001\u001a\u0001\u0024\u0001\u0017"+ "\u0002\u0044\u0001\u0045\u0002\u0044\u0001\u0008\u0002\u0044"+ "\u0001\u0031\u0001\u0030\u0001\u0001\u0005\u0044\u0001\u0003"+ "\u0006\u0044\u0001\u0045\u0003\u0044\u0001\u0002\u0003\u0044"+ "\u0001\u001e\u0003\u0044\u0001\u0037\u0004\u0044\u0001\u0016"+ "\u0001\u0044\u0001\u0025\u0001\u0029\u0001\u0028\u0001\u0044"+ "\u0001\u0023\u0003\u0044\u0001\u0035\u0001\u0034\u0001\u002e"+ "\u0001\u0007\u0003\u0044\u0001\u0020\u0003\u0044\u0001\u0005"+ "\u0001\u0044\u0001\u0019\u0001\u000b\u0001\u0042\u000f\u0044"+ "\u0001\u0036\u0009\u0044\u0001\u0004\u0001\u0006\u0007\u0044"+ "\u0001\u003e\u0001\u003b\u0001\u0044\u0001\u0032\u0004\u0044"+ "\u0001\u003c\u0001\u003d\u0002\u0044\u0001\u0018\u002c\u0044"+ "\u0001\u003f\u0001\u0040\u0001\u0041\u0002\u0044\u0001\u0038"+ "\u000a\u0044\u0001\u0021\u0003\u0044\u0001\uffff\u0001\u000e"+ "\u0001\uffff\u0001\u0014\u0001\u0026\u0006\uffff\u0001\u0043"+ "\u0004\uffff\u0001\u0039\u0001\u0009\u0001\u000a\u0001\u001b"+ "\u0005\uffff\u0001\u000c\u0001\u000d\u0001\u0015\u0001\u002c"+ "\u000c\uffff\u0001\u0033\u0002\uffff\u0001\u0013\u0001\u0012"+ "\u0002\uffff\u0001\u0044\u0006\uffff\u0001\u003a\u0001\u001c"+ "\u0001\u001d\u0001\u000f\u0001\u0010\u0001\u0011\u003b\uffff"+ "\u0001\u0044", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "", "\u0001\uffff", "\u0001\uffff", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA44_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA44_eotS), DFA44_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA44_eofS), DFA44_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA44_minS), DFA44_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA44_maxS), DFA44_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA44_acceptS), DFA44_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA44_specialS), DFA44_transition: (function() { var a = [], i, numStates = XQueryParser.DFA44_transitionS.length; for (i=0; i p_Program | p_Expr[true,true] );"; }, specialStateTransition: function(s, input) { var _s = s; /* bind to recognizer so semantic predicates can be evaluated */ var retval = (function(s, input) { switch ( s ) { case 0 : var LA44_0 = input.LA(1); var index44_0 = input.index(); input.rewind(); s = -1; if ( (LA44_0==FOR) ) {s = 1;} else if ( (LA44_0==LET) ) {s = 2;} else if ( (LA44_0==IF) ) {s = 3;} else if ( (LA44_0==SWITCH) ) {s = 4;} else if ( (LA44_0==TYPESWITCH) ) {s = 5;} else if ( (LA44_0==TRY) ) {s = 6;} else if ( (LA44_0==SOME) ) {s = 7;} else if ( (LA44_0==EVERY) ) {s = 8;} else if ( (LA44_0==PLUS) ) {s = 9;} else if ( (LA44_0==MINUS) ) {s = 10;} else if ( (LA44_0==VALIDATE) ) {s = 11;} else if ( (LA44_0==SLASH) ) {s = 12;} else if ( (LA44_0==SLASH_SLASH) ) {s = 13;} else if ( (LA44_0==LPAREN) ) {s = 14;} else if ( (LA44_0==L_IntegerLiteral) ) {s = 15;} else if ( (LA44_0==L_DecimalLiteral) ) {s = 16;} else if ( (LA44_0==L_DoubleLiteral) ) {s = 17;} else if ( (LA44_0==QUOT) ) {s = 18;} else if ( (LA44_0==APOS) ) {s = 19;} else if ( (LA44_0==DOLLAR) ) {s = 20;} else if ( (LA44_0==DOT) ) {s = 21;} else if ( (LA44_0==ORDERED) ) {s = 22;} else if ( (LA44_0==ELEMENT) ) {s = 23;} else if ( (LA44_0==UPDATING) ) {s = 24;} else if ( (LA44_0==UNORDERED) ) {s = 25;} else if ( (LA44_0==DOCUMENT) ) {s = 26;} else if ( (LA44_0==SMALLER) ) {s = 27;} else if ( (LA44_0==L_DirCommentConstructor) ) {s = 28;} else if ( (LA44_0==L_DirPIConstructor) ) {s = 29;} else if ( (LA44_0==NAMESPACE) ) {s = 30;} else if ( (LA44_0==ATTRIBUTE) ) {s = 31;} else if ( (LA44_0==TEXT) ) {s = 32;} else if ( (LA44_0==BINARY) ) {s = 33;} else if ( (LA44_0==COMMENT) ) {s = 34;} else if ( (LA44_0==PROCESSING_INSTRUCTION) ) {s = 35;} else if ( (LA44_0==DOCUMENT_NODE) ) {s = 36;} else if ( (LA44_0==PARENT) ) {s = 37;} else if ( (LA44_0==LBRACKET) ) {s = 38;} else if ( (LA44_0==ANCESTOR) ) {s = 39;} else if ( (LA44_0==PRECEDING_SIBLING) ) {s = 40;} else if ( (LA44_0==PRECEDING) ) {s = 41;} else if ( (LA44_0==ANCESTOR_OR_SELF) ) {s = 42;} else if ( (LA44_0==CHILD) ) {s = 43;} else if ( (LA44_0==DOT_DOT) ) {s = 44;} else if ( (LA44_0==DESCENDANT) ) {s = 45;} else if ( (LA44_0==SELF) ) {s = 46;} else if ( (LA44_0==DESCENDANT_OR_SELF) ) {s = 47;} else if ( (LA44_0==FOLLOWING_SIBLING) ) {s = 48;} else if ( (LA44_0==FOLLOWING) ) {s = 49;} else if ( (LA44_0==INSERT) ) {s = 50;} else if ( (LA44_0==ATTR_SIGN) ) {s = 51;} else if ( (LA44_0==SCHEMA_ELEMENT) ) {s = 52;} else if ( (LA44_0==SCHEMA_ATTRIBUTE) ) {s = 53;} else if ( (LA44_0==NAMESPACE_NODE) ) {s = 54;} else if ( (LA44_0==NODE) ) {s = 55;} else if ( (LA44_0==WHILE) ) {s = 56;} else if ( (LA44_0==STAR) ) {s = 57;} else if ( (LA44_0==L_Pragma) ) {s = 58;} else if ( (LA44_0==DELETE) ) {s = 59;} else if ( (LA44_0==RENAME) ) {s = 60;} else if ( (LA44_0==REPLACE) ) {s = 61;} else if ( (LA44_0==COPY) ) {s = 62;} else if ( (LA44_0==BREAK) ) {s = 63;} else if ( (LA44_0==CONTINUE) ) {s = 64;} else if ( (LA44_0==EXIT) ) {s = 65;} else if ( (LA44_0==VARIABLE) ) {s = 66;} else if ( (LA44_0==EOF||LA44_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 67;} else if ( ((LA44_0>=AND && LA44_0<=AT)||(LA44_0>=BASE_URI && LA44_0<=CASTABLE)||LA44_0==COLLATION||(LA44_0>=CONSTRUCTION && LA44_0<=DEFAULT)||(LA44_0>=DESCENDING && LA44_0<=DIV)||(LA44_0>=ELSE && LA44_0<=EMPTY)||(LA44_0>=ENCODING && LA44_0<=EQ)||(LA44_0>=EXCEPT && LA44_0<=EXTERNAL)||(LA44_0>=FUNCTION && LA44_0<=IDIV)||(LA44_0>=IMPORT && LA44_0<=IS)||(LA44_0>=LAX && LA44_0<=LEAST)||(LA44_0>=LT && LA44_0<=MODULE)||(LA44_0>=NE && LA44_0<=NO_PRESERVE)||(LA44_0>=OF && LA44_0<=ORDER)||LA44_0==ORDERING||LA44_0==PRESERVE||(LA44_0>=RETURN && LA44_0<=SCHEMA)||(LA44_0>=STABLE && LA44_0<=STRIP)||(LA44_0>=THEN && LA44_0<=TREAT)||LA44_0==UNION||(LA44_0>=VERSION && LA44_0<=MINUS_SIGN)||(LA44_0>=NAN && LA44_0<=START)||(LA44_0>=TUMBLING && LA44_0<=BEFORE)||LA44_0==FIRST||(LA44_0>=INTO && LA44_0<=NODES)||(LA44_0>=REVALIDATION && LA44_0<=SKIP)||(LA44_0>=VALUE && LA44_0<=WORDS)||(LA44_0>=LOOP && LA44_0<=RETURNING)||(LA44_0>=CHECK && LA44_0<=UNIQUE)||(LA44_0>=AMP_ER && LA44_0<=QUOT_ER)||LA44_0==L_NCName||LA44_0==EXPLICITLY) ) {s = 68;} else if ( (LA44_0==EMPTY_SEQUENCE||LA44_0==ITEM) ) {s = 69;} input.seek(index44_0); if ( s>=0 ) return s; break; case 1 : var LA44_1 = input.LA(1); var index44_1 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_1); if ( s>=0 ) return s; break; case 2 : var LA44_2 = input.LA(1); var index44_2 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_2); if ( s>=0 ) return s; break; case 3 : var LA44_3 = input.LA(1); var index44_3 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_3); if ( s>=0 ) return s; break; case 4 : var LA44_4 = input.LA(1); var index44_4 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_4); if ( s>=0 ) return s; break; case 5 : var LA44_5 = input.LA(1); var index44_5 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_5); if ( s>=0 ) return s; break; case 6 : var LA44_6 = input.LA(1); var index44_6 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_6); if ( s>=0 ) return s; break; case 7 : var LA44_7 = input.LA(1); var index44_7 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_7); if ( s>=0 ) return s; break; case 8 : var LA44_8 = input.LA(1); var index44_8 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_8); if ( s>=0 ) return s; break; case 9 : var LA44_9 = input.LA(1); var index44_9 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_9); if ( s>=0 ) return s; break; case 10 : var LA44_10 = input.LA(1); var index44_10 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_10); if ( s>=0 ) return s; break; case 11 : var LA44_11 = input.LA(1); var index44_11 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_11); if ( s>=0 ) return s; break; case 12 : var LA44_12 = input.LA(1); var index44_12 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_12); if ( s>=0 ) return s; break; case 13 : var LA44_13 = input.LA(1); var index44_13 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_13); if ( s>=0 ) return s; break; case 14 : var LA44_14 = input.LA(1); var index44_14 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_14); if ( s>=0 ) return s; break; case 15 : var LA44_15 = input.LA(1); var index44_15 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_15); if ( s>=0 ) return s; break; case 16 : var LA44_16 = input.LA(1); var index44_16 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_16); if ( s>=0 ) return s; break; case 17 : var LA44_17 = input.LA(1); var index44_17 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_17); if ( s>=0 ) return s; break; case 18 : var LA44_18 = input.LA(1); var index44_18 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_18); if ( s>=0 ) return s; break; case 19 : var LA44_19 = input.LA(1); var index44_19 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_19); if ( s>=0 ) return s; break; case 20 : var LA44_20 = input.LA(1); var index44_20 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_20); if ( s>=0 ) return s; break; case 21 : var LA44_21 = input.LA(1); var index44_21 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_21); if ( s>=0 ) return s; break; case 22 : var LA44_22 = input.LA(1); var index44_22 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_22); if ( s>=0 ) return s; break; case 23 : var LA44_23 = input.LA(1); var index44_23 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_23); if ( s>=0 ) return s; break; case 24 : var LA44_24 = input.LA(1); var index44_24 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_24); if ( s>=0 ) return s; break; case 25 : var LA44_25 = input.LA(1); var index44_25 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_25); if ( s>=0 ) return s; break; case 26 : var LA44_26 = input.LA(1); var index44_26 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_26); if ( s>=0 ) return s; break; case 27 : var LA44_27 = input.LA(1); var index44_27 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_27); if ( s>=0 ) return s; break; case 28 : var LA44_28 = input.LA(1); var index44_28 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_28); if ( s>=0 ) return s; break; case 29 : var LA44_29 = input.LA(1); var index44_29 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_29); if ( s>=0 ) return s; break; case 30 : var LA44_30 = input.LA(1); var index44_30 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_30); if ( s>=0 ) return s; break; case 31 : var LA44_31 = input.LA(1); var index44_31 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_31); if ( s>=0 ) return s; break; case 32 : var LA44_32 = input.LA(1); var index44_32 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_32); if ( s>=0 ) return s; break; case 33 : var LA44_33 = input.LA(1); var index44_33 = input.index(); input.rewind(); s = -1; if ( (((this.lc(XQS))||((this.lc(XQS))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS))))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_33); if ( s>=0 ) return s; break; case 34 : var LA44_34 = input.LA(1); var index44_34 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_34); if ( s>=0 ) return s; break; case 35 : var LA44_35 = input.LA(1); var index44_35 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_35); if ( s>=0 ) return s; break; case 36 : var LA44_36 = input.LA(1); var index44_36 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_36); if ( s>=0 ) return s; break; case 37 : var LA44_37 = input.LA(1); var index44_37 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_37); if ( s>=0 ) return s; break; case 38 : var LA44_38 = input.LA(1); var index44_38 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_38); if ( s>=0 ) return s; break; case 39 : var LA44_39 = input.LA(1); var index44_39 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_39); if ( s>=0 ) return s; break; case 40 : var LA44_40 = input.LA(1); var index44_40 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_40); if ( s>=0 ) return s; break; case 41 : var LA44_41 = input.LA(1); var index44_41 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_41); if ( s>=0 ) return s; break; case 42 : var LA44_42 = input.LA(1); var index44_42 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_42); if ( s>=0 ) return s; break; case 43 : var LA44_43 = input.LA(1); var index44_43 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_43); if ( s>=0 ) return s; break; case 44 : var LA44_44 = input.LA(1); var index44_44 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_44); if ( s>=0 ) return s; break; case 45 : var LA44_45 = input.LA(1); var index44_45 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_45); if ( s>=0 ) return s; break; case 46 : var LA44_46 = input.LA(1); var index44_46 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_46); if ( s>=0 ) return s; break; case 47 : var LA44_47 = input.LA(1); var index44_47 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_47); if ( s>=0 ) return s; break; case 48 : var LA44_48 = input.LA(1); var index44_48 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_48); if ( s>=0 ) return s; break; case 49 : var LA44_49 = input.LA(1); var index44_49 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_49); if ( s>=0 ) return s; break; case 50 : var LA44_50 = input.LA(1); var index44_50 = input.index(); input.rewind(); s = -1; if ( (((this.lc(XQS))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_50); if ( s>=0 ) return s; break; case 51 : var LA44_51 = input.LA(1); var index44_51 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_51); if ( s>=0 ) return s; break; case 52 : var LA44_52 = input.LA(1); var index44_52 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_52); if ( s>=0 ) return s; break; case 53 : var LA44_53 = input.LA(1); var index44_53 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_53); if ( s>=0 ) return s; break; case 54 : var LA44_54 = input.LA(1); var index44_54 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_54); if ( s>=0 ) return s; break; case 55 : var LA44_55 = input.LA(1); var index44_55 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_55); if ( s>=0 ) return s; break; case 56 : var LA44_56 = input.LA(1); var index44_56 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_56); if ( s>=0 ) return s; break; case 57 : var LA44_57 = input.LA(1); var index44_57 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_57); if ( s>=0 ) return s; break; case 58 : var LA44_58 = input.LA(1); var index44_58 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_58); if ( s>=0 ) return s; break; case 59 : var LA44_59 = input.LA(1); var index44_59 = input.index(); input.rewind(); s = -1; if ( (((this.lc(XQS))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_59); if ( s>=0 ) return s; break; case 60 : var LA44_60 = input.LA(1); var index44_60 = input.index(); input.rewind(); s = -1; if ( (((this.lc(XQS))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_60); if ( s>=0 ) return s; break; case 61 : var LA44_61 = input.LA(1); var index44_61 = input.index(); input.rewind(); s = -1; if ( (((this.lc(XQS))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_61); if ( s>=0 ) return s; break; case 62 : var LA44_62 = input.LA(1); var index44_62 = input.index(); input.rewind(); s = -1; if ( (((this.lc(XQS))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_62); if ( s>=0 ) return s; break; case 63 : var LA44_63 = input.LA(1); var index44_63 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_63); if ( s>=0 ) return s; break; case 64 : var LA44_64 = input.LA(1); var index44_64 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_64); if ( s>=0 ) return s; break; case 65 : var LA44_65 = input.LA(1); var index44_65 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_65); if ( s>=0 ) return s; break; case 66 : var LA44_66 = input.LA(1); var index44_66 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_66); if ( s>=0 ) return s; break; case 67 : var LA44_68 = input.LA(1); var index44_68 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_68); if ( s>=0 ) return s; break; case 68 : var LA44_69 = input.LA(1); var index44_69 = input.index(); input.rewind(); s = -1; if ( ((this.lc(XQS))) ) {s = 67;} else if ( (true) ) {s = 71;} input.seek(index44_69); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 44, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA46_eotS: "\u0011\uffff", DFA46_eofS: "\u0001\uffff\u0006\u0007\u000a\uffff", DFA46_minS: "\u0001\u0010\u0006\u0012\u000a\uffff", DFA46_maxS: "\u0001\u0154\u0006\u00fe\u000a\uffff", DFA46_acceptS: "\u0007\uffff\u0001\u0006\u0005\u0001\u0001\u0002\u0001\u0003\u0001"+ "\u0004\u0001\u0005", DFA46_specialS: "\u0001\uffff\u0001\u0002\u0001\u0001\u0001\u0000\u0001\u0004\u0001"+ "\u0005\u0001\u0003\u000a\uffff}>", DFA46_transitionS: [ "\u0025\u0007\u0001\u0001\u0005\u0007\u0001\u0003\u000a\u0007"+ "\u0001\u0002\u0021\u0007\u0001\u0005\u001d\u0007\u0001\u0004"+ "\u0001\u0006\u0054\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ "\u0002\u0007\u000b\uffff\u0004\u0007\u0005\uffff\u0004\u0007"+ "\u000c\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0002\uffff"+ "\u0001\u0007\u0006\uffff\u0006\u0007\u003b\uffff\u0001\u0007", "\u0003\u0007\u0005\uffff\u0003\u0007\u0001\uffff\u0001\u0007"+ "\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff"+ "\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ "\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007"+ "\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0005\uffff"+ "\u0002\u0007\u0007\uffff\u0002\u0007\u0005\uffff\u0001\u0007"+ "\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff"+ "\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007"+ "\u0006\uffff\u0001\u0007\u0004\uffff\u0001\u000a\u0001\u0007"+ "\u0002\uffff\u0001\u0009\u0004\uffff\u0002\u0007\u0004\uffff"+ "\u0001\u0007\u0001\uffff\u0001\u0007\u0007\uffff\u0001\u0007"+ "\u0002\uffff\u0001\u0007\u003b\uffff\u0003\u0007\u0001\u0008"+ "\u0001\uffff\u0004\u0007\u0001\uffff\u0001\u0007\u0003\uffff"+ "\u0001\u0007\u0001\uffff\u000b\u0007\u0002\uffff\u0001\u0007"+ "\u0003\uffff\u0002\u0007", "\u0003\u0007\u0005\uffff\u0003\u0007\u0001\uffff\u0001\u0007"+ "\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff"+ "\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ "\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007"+ "\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0005\uffff"+ "\u0002\u0007\u0007\uffff\u0002\u0007\u0005\uffff\u0001\u0007"+ "\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff"+ "\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007"+ "\u0006\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0007\uffff"+ "\u0002\u0007\u0004\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u0018\uffff"+ "\u0001\u000c\u0022\uffff\u0003\u0007\u0001\u000b\u0001\uffff"+ "\u0004\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007"+ "\u0001\uffff\u000b\u0007\u0002\uffff\u0001\u0007\u0003\uffff"+ "\u0002\u0007", "\u0003\u0007\u0005\uffff\u0003\u0007\u0001\uffff\u0001\u0007"+ "\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff"+ "\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ "\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007"+ "\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0005\uffff"+ "\u0002\u0007\u0007\uffff\u0002\u0007\u0005\uffff\u0001\u0007"+ "\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff"+ "\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007"+ "\u0006\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0007\uffff"+ "\u0002\u0007\u0004\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003b\uffff"+ "\u0001\u0007\u0001\u000d\u0001\u0007\u0002\uffff\u0004\u0007"+ "\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0001\uffff"+ "\u000b\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007", "\u0003\u0007\u0005\uffff\u0003\u0007\u0001\uffff\u0001\u0007"+ "\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff"+ "\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ "\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007"+ "\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0005\uffff"+ "\u0002\u0007\u0007\uffff\u0002\u0007\u0005\uffff\u0001\u0007"+ "\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff"+ "\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007"+ "\u0006\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0007\uffff"+ "\u0002\u0007\u0004\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003b\uffff"+ "\u0001\u0007\u0001\u000e\u0001\u0007\u0002\uffff\u0004\u0007"+ "\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0001\uffff"+ "\u000b\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007", "\u0003\u0007\u0005\uffff\u0003\u0007\u0001\uffff\u0001\u0007"+ "\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff"+ "\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ "\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007"+ "\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0005\uffff"+ "\u0002\u0007\u0007\uffff\u0002\u0007\u0005\uffff\u0001\u0007"+ "\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff"+ "\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007"+ "\u0006\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0007\uffff"+ "\u0002\u0007\u0004\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003b\uffff"+ "\u0001\u0007\u0001\u000f\u0001\u0007\u0002\uffff\u0004\u0007"+ "\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0007\u0001\uffff"+ "\u000b\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007", "\u0003\u0007\u0005\uffff\u0003\u0007\u0001\uffff\u0001\u0007"+ "\u0004\uffff\u0001\u0007\u0002\uffff\u0002\u0007\u0004\uffff"+ "\u0001\u0007\u0002\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0003\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ "\u0002\u0007\u0004\uffff\u0003\u0007\u0002\uffff\u0001\u0007"+ "\u0001\uffff\u0003\u0007\u0002\uffff\u0001\u0007\u0005\uffff"+ "\u0002\u0007\u0007\uffff\u0002\u0007\u0005\uffff\u0001\u0007"+ "\u0004\uffff\u0002\u0007\u0001\uffff\u0001\u0007\u0004\uffff"+ "\u0001\u0007\u0004\uffff\u0001\u0007\u0003\uffff\u0002\u0007"+ "\u0006\uffff\u0001\u0007\u0005\uffff\u0001\u0007\u0007\uffff"+ "\u0002\u0007\u0004\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ "\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003b\uffff"+ "\u0003\u0007\u0001\uffff\u0001\u0010\u0004\u0007\u0001\uffff"+ "\u0001\u0007\u0003\uffff\u0001\u0007\u0001\uffff\u000b\u0007"+ "\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007", "", "", "", "", "", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA46_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA46_eotS), DFA46_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA46_eofS), DFA46_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA46_minS), DFA46_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA46_maxS), DFA46_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA46_acceptS), DFA46_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA46_specialS), DFA46_transition: (function() { var a = [], i, numStates = XQueryParser.DFA46_transitionS.length; for (i=0; i p_FLWORHybrid[$strict] | ( IF LPAREN )=> p_IfHybrid[$strict] | ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] | ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] | ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] | p_ExprSimple );"; }, specialStateTransition: function(s, input) { var _s = s; /* bind to recognizer so semantic predicates can be evaluated */ var retval = (function(s, input) { switch ( s ) { case 0 : var LA46_3 = input.LA(1); var index46_3 = input.index(); input.rewind(); s = -1; if ( (LA46_3==LPAREN) && (this.synpred2_XQueryParser())) {s = 13;} else if ( (LA46_3==EOF||(LA46_3>=AND && LA46_3<=ASCENDING)||(LA46_3>=CASE && LA46_3<=CASTABLE)||LA46_3==COLLATION||LA46_3==DEFAULT||(LA46_3>=DESCENDING && LA46_3<=DIV)||LA46_3==EMPTY||LA46_3==EQ||LA46_3==EXCEPT||LA46_3==FOR||LA46_3==GE||(LA46_3>=GT && LA46_3<=IDIV)||(LA46_3>=INSTANCE && LA46_3<=IS)||LA46_3==LE||(LA46_3>=LET && LA46_3<=MOD)||LA46_3==NE||(LA46_3>=OR && LA46_3<=ORDER)||(LA46_3>=RETURN && LA46_3<=SATISFIES)||LA46_3==STABLE||(LA46_3>=TO && LA46_3<=TREAT)||LA46_3==UNION||LA46_3==WHERE||LA46_3==COUNT||(LA46_3>=END && LA46_3<=GROUP)||LA46_3==ONLY||LA46_3==START||(LA46_3>=AFTER && LA46_3<=BEFORE)||LA46_3==INTO||LA46_3==MODIFY||LA46_3==WITH||LA46_3==CONTAINS||LA46_3==CONCAT||LA46_3==RPAREN||(LA46_3>=RBRACKET && LA46_3<=EQUAL)||LA46_3==NOTEQUAL||LA46_3==COMMA||(LA46_3>=STAR && LA46_3<=SLASH_SLASH)||LA46_3==COLON||(LA46_3>=SEMICOLON && LA46_3<=VBAR)) ) {s = 7;} input.seek(index46_3); if ( s>=0 ) return s; break; case 1 : var LA46_2 = input.LA(1); var index46_2 = input.index(); input.rewind(); s = -1; if ( (LA46_2==DOLLAR) && (this.synpred1_XQueryParser())) {s = 11;} else if ( (LA46_2==SCORE) && (this.synpred1_XQueryParser())) {s = 12;} else if ( (LA46_2==EOF||(LA46_2>=AND && LA46_2<=ASCENDING)||(LA46_2>=CASE && LA46_2<=CASTABLE)||LA46_2==COLLATION||LA46_2==DEFAULT||(LA46_2>=DESCENDING && LA46_2<=DIV)||LA46_2==EMPTY||LA46_2==EQ||LA46_2==EXCEPT||LA46_2==FOR||LA46_2==GE||(LA46_2>=GT && LA46_2<=IDIV)||(LA46_2>=INSTANCE && LA46_2<=IS)||LA46_2==LE||(LA46_2>=LET && LA46_2<=MOD)||LA46_2==NE||(LA46_2>=OR && LA46_2<=ORDER)||(LA46_2>=RETURN && LA46_2<=SATISFIES)||LA46_2==STABLE||(LA46_2>=TO && LA46_2<=TREAT)||LA46_2==UNION||LA46_2==WHERE||LA46_2==COUNT||(LA46_2>=END && LA46_2<=GROUP)||LA46_2==ONLY||LA46_2==START||(LA46_2>=AFTER && LA46_2<=BEFORE)||LA46_2==INTO||LA46_2==MODIFY||LA46_2==WITH||LA46_2==CONTAINS||(LA46_2>=CONCAT && LA46_2<=RPAREN)||(LA46_2>=RBRACKET && LA46_2<=EQUAL)||LA46_2==NOTEQUAL||LA46_2==COMMA||(LA46_2>=STAR && LA46_2<=SLASH_SLASH)||LA46_2==COLON||(LA46_2>=SEMICOLON && LA46_2<=VBAR)) ) {s = 7;} input.seek(index46_2); if ( s>=0 ) return s; break; case 2 : var LA46_1 = input.LA(1); var index46_1 = input.index(); input.rewind(); s = -1; if ( (LA46_1==DOLLAR) && (this.synpred1_XQueryParser())) {s = 8;} else if ( (LA46_1==TUMBLING) && (this.synpred1_XQueryParser())) {s = 9;} else if ( (LA46_1==SLIDING) && (this.synpred1_XQueryParser())) {s = 10;} else if ( (LA46_1==EOF||(LA46_1>=AND && LA46_1<=ASCENDING)||(LA46_1>=CASE && LA46_1<=CASTABLE)||LA46_1==COLLATION||LA46_1==DEFAULT||(LA46_1>=DESCENDING && LA46_1<=DIV)||LA46_1==EMPTY||LA46_1==EQ||LA46_1==EXCEPT||LA46_1==FOR||LA46_1==GE||(LA46_1>=GT && LA46_1<=IDIV)||(LA46_1>=INSTANCE && LA46_1<=IS)||LA46_1==LE||(LA46_1>=LET && LA46_1<=MOD)||LA46_1==NE||(LA46_1>=OR && LA46_1<=ORDER)||(LA46_1>=RETURN && LA46_1<=SATISFIES)||LA46_1==STABLE||(LA46_1>=TO && LA46_1<=TREAT)||LA46_1==UNION||LA46_1==WHERE||LA46_1==COUNT||(LA46_1>=END && LA46_1<=GROUP)||LA46_1==ONLY||LA46_1==START||(LA46_1>=AFTER && LA46_1<=BEFORE)||LA46_1==INTO||LA46_1==MODIFY||LA46_1==WITH||LA46_1==CONTAINS||(LA46_1>=CONCAT && LA46_1<=RPAREN)||(LA46_1>=RBRACKET && LA46_1<=EQUAL)||LA46_1==NOTEQUAL||LA46_1==COMMA||(LA46_1>=STAR && LA46_1<=SLASH_SLASH)||LA46_1==COLON||(LA46_1>=SEMICOLON && LA46_1<=VBAR)) ) {s = 7;} input.seek(index46_1); if ( s>=0 ) return s; break; case 3 : var LA46_6 = input.LA(1); var index46_6 = input.index(); input.rewind(); s = -1; if ( (LA46_6==LBRACKET) && (this.synpred5_XQueryParser())) {s = 16;} else if ( (LA46_6==EOF||(LA46_6>=AND && LA46_6<=ASCENDING)||(LA46_6>=CASE && LA46_6<=CASTABLE)||LA46_6==COLLATION||LA46_6==DEFAULT||(LA46_6>=DESCENDING && LA46_6<=DIV)||LA46_6==EMPTY||LA46_6==EQ||LA46_6==EXCEPT||LA46_6==FOR||LA46_6==GE||(LA46_6>=GT && LA46_6<=IDIV)||(LA46_6>=INSTANCE && LA46_6<=IS)||LA46_6==LE||(LA46_6>=LET && LA46_6<=MOD)||LA46_6==NE||(LA46_6>=OR && LA46_6<=ORDER)||(LA46_6>=RETURN && LA46_6<=SATISFIES)||LA46_6==STABLE||(LA46_6>=TO && LA46_6<=TREAT)||LA46_6==UNION||LA46_6==WHERE||LA46_6==COUNT||(LA46_6>=END && LA46_6<=GROUP)||LA46_6==ONLY||LA46_6==START||(LA46_6>=AFTER && LA46_6<=BEFORE)||LA46_6==INTO||LA46_6==MODIFY||LA46_6==WITH||LA46_6==CONTAINS||(LA46_6>=CONCAT && LA46_6<=RPAREN)||(LA46_6>=RBRACKET && LA46_6<=EQUAL)||LA46_6==NOTEQUAL||LA46_6==COMMA||(LA46_6>=STAR && LA46_6<=SLASH_SLASH)||LA46_6==COLON||(LA46_6>=SEMICOLON && LA46_6<=VBAR)) ) {s = 7;} input.seek(index46_6); if ( s>=0 ) return s; break; case 4 : var LA46_4 = input.LA(1); var index46_4 = input.index(); input.rewind(); s = -1; if ( (LA46_4==LPAREN) && (this.synpred3_XQueryParser())) {s = 14;} else if ( (LA46_4==EOF||(LA46_4>=AND && LA46_4<=ASCENDING)||(LA46_4>=CASE && LA46_4<=CASTABLE)||LA46_4==COLLATION||LA46_4==DEFAULT||(LA46_4>=DESCENDING && LA46_4<=DIV)||LA46_4==EMPTY||LA46_4==EQ||LA46_4==EXCEPT||LA46_4==FOR||LA46_4==GE||(LA46_4>=GT && LA46_4<=IDIV)||(LA46_4>=INSTANCE && LA46_4<=IS)||LA46_4==LE||(LA46_4>=LET && LA46_4<=MOD)||LA46_4==NE||(LA46_4>=OR && LA46_4<=ORDER)||(LA46_4>=RETURN && LA46_4<=SATISFIES)||LA46_4==STABLE||(LA46_4>=TO && LA46_4<=TREAT)||LA46_4==UNION||LA46_4==WHERE||LA46_4==COUNT||(LA46_4>=END && LA46_4<=GROUP)||LA46_4==ONLY||LA46_4==START||(LA46_4>=AFTER && LA46_4<=BEFORE)||LA46_4==INTO||LA46_4==MODIFY||LA46_4==WITH||LA46_4==CONTAINS||LA46_4==CONCAT||LA46_4==RPAREN||(LA46_4>=RBRACKET && LA46_4<=EQUAL)||LA46_4==NOTEQUAL||LA46_4==COMMA||(LA46_4>=STAR && LA46_4<=SLASH_SLASH)||LA46_4==COLON||(LA46_4>=SEMICOLON && LA46_4<=VBAR)) ) {s = 7;} input.seek(index46_4); if ( s>=0 ) return s; break; case 5 : var LA46_5 = input.LA(1); var index46_5 = input.index(); input.rewind(); s = -1; if ( (LA46_5==LPAREN) && (this.synpred4_XQueryParser())) {s = 15;} else if ( (LA46_5==EOF||(LA46_5>=AND && LA46_5<=ASCENDING)||(LA46_5>=CASE && LA46_5<=CASTABLE)||LA46_5==COLLATION||LA46_5==DEFAULT||(LA46_5>=DESCENDING && LA46_5<=DIV)||LA46_5==EMPTY||LA46_5==EQ||LA46_5==EXCEPT||LA46_5==FOR||LA46_5==GE||(LA46_5>=GT && LA46_5<=IDIV)||(LA46_5>=INSTANCE && LA46_5<=IS)||LA46_5==LE||(LA46_5>=LET && LA46_5<=MOD)||LA46_5==NE||(LA46_5>=OR && LA46_5<=ORDER)||(LA46_5>=RETURN && LA46_5<=SATISFIES)||LA46_5==STABLE||(LA46_5>=TO && LA46_5<=TREAT)||LA46_5==UNION||LA46_5==WHERE||LA46_5==COUNT||(LA46_5>=END && LA46_5<=GROUP)||LA46_5==ONLY||LA46_5==START||(LA46_5>=AFTER && LA46_5<=BEFORE)||LA46_5==INTO||LA46_5==MODIFY||LA46_5==WITH||LA46_5==CONTAINS||LA46_5==CONCAT||LA46_5==RPAREN||(LA46_5>=RBRACKET && LA46_5<=EQUAL)||LA46_5==NOTEQUAL||LA46_5==COMMA||(LA46_5>=STAR && LA46_5<=SLASH_SLASH)||LA46_5==COLON||(LA46_5>=SEMICOLON && LA46_5<=VBAR)) ) {s = 7;} input.seek(index46_5); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 46, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA117_eotS: "\u0031\uffff", DFA117_eofS: "\u0031\uffff", DFA117_minS: "\u0001\u0010\u0001\u0000\u002f\uffff", DFA117_maxS: "\u0001\u0154\u0001\u0000\u002f\uffff", DFA117_acceptS: "\u0002\uffff\u0001\u0003\u0001\u0004\u002b\uffff\u0001\u0001\u0001"+ "\u0002", DFA117_specialS: "\u0001\uffff\u0001\u0000\u002f\uffff}>", DFA117_transitionS: [ "\u00cc\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003"+ "\u000b\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u0005\uffff"+ "\u0001\u0001\u0001\u0002\u0002\u0003\u000c\uffff\u0001\u0003"+ "\u0002\uffff\u0002\u0003\u0002\uffff\u0001\u0003\u0007\uffff"+ "\u0005\u0003\u003b\uffff\u0001\u0003", "\u0001\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA117_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA117_eotS), DFA117_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA117_eofS), DFA117_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA117_minS), DFA117_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA117_maxS), DFA117_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA117_acceptS), DFA117_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA117_specialS), DFA117_transition: (function() { var a = [], i, numStates = XQueryParser.DFA117_transitionS.length; for (i=0; i ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr );"; }, specialStateTransition: function(s, input) { var _s = s; /* bind to recognizer so semantic predicates can be evaluated */ var retval = (function(s, input) { switch ( s ) { case 0 : var LA117_1 = input.LA(1); var index117_1 = input.index(); input.rewind(); s = -1; if ( (this.synpred7_XQueryParser()) ) {s = 47;} else if ( (true) ) {s = 48;} input.seek(index117_1); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 117, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA119_eotS: "\u0033\uffff", DFA119_eofS: "\u0033\uffff", DFA119_minS: "\u0001\u0010\u002c\u0000\u0006\uffff", DFA119_maxS: "\u0001\u0154\u002c\u0000\u0006\uffff", DFA119_acceptS: "\u002d\uffff\u0001\u0001\u0001\u0002\u0001\u0004\u0001\u0005\u0001"+ "\u0003\u0001\u0006", DFA119_specialS: "\u0001\uffff\u0001\u0000\u0001\u0001\u0001\u0002\u0001\u0003\u0001"+ "\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008\u0001\u0009\u0001"+ "\u000a\u0001\u000b\u0001\u000c\u0001\u000d\u0001\u000e\u0001\u000f\u0001"+ "\u0010\u0001\u0011\u0001\u0012\u0001\u0013\u0001\u0014\u0001\u0015\u0001"+ "\u0016\u0001\u0017\u0001\u0018\u0001\u0019\u0001\u001a\u0001\u001b\u0001"+ "\u001c\u0001\u001d\u0001\u001e\u0001\u001f\u0001\u0020\u0001\u0021\u0001"+ "\u0022\u0001\u0023\u0001\u0024\u0001\u0025\u0001\u0026\u0001\u0027\u0001"+ "\u0028\u0001\u0029\u0001\u002a\u0001\u002b\u0006\uffff}>", DFA119_transitionS: [ "\u0001\u001a\u0001\u001d\u0004\u0025\u0001\u0012\u0006\u0025"+ "\u0001\u001e\u0001\u0025\u0001\u0015\u0004\u0025\u0001\u0020"+ "\u0001\u0022\u0002\u0025\u0001\u000d\u0001\u0017\u0001\u000a"+ "\u0002\u0025\u0001\u002b\u0005\u0025\u0001\u0024\u0001\u0023"+ "\u0006\u0025\u0001\u002b\u0006\u0025\u0001\u002b\u0007\u0025"+ "\u0001\u0011\u0003\u0025\u0001\u002a\u0004\u0025\u0001\u0009"+ "\u0001\u0025\u0001\u0018\u0001\u001c\u0001\u001b\u0001\u0025"+ "\u0001\u0016\u0003\u0025\u0001\u0028\u0001\u0027\u0001\u0021"+ "\u0004\u0025\u0001\u0013\u0003\u0025\u0001\u002b\u0001\u0025"+ "\u0001\u000c\u0011\u0025\u0001\u0029\u0009\u0025\u0001\u002b"+ "\u0014\u0025\u0001\u000b\u0031\u0025\u0001\u002b\u000a\u0025"+ "\u0001\u0014\u0003\u0025\u0001\uffff\u0001\u0001\u0001\uffff"+ "\u0001\u0007\u0001\u0019\u000b\uffff\u0001\u002c\u0002\uffff"+ "\u0001\u000e\u0007\uffff\u0001\u0008\u0001\u001f\u000c\uffff"+ "\u0001\u0026\u0002\uffff\u0001\u0006\u0001\u0005\u0002\uffff"+ "\u0001\u0025\u0007\uffff\u0001\u000f\u0001\u0010\u0001\u0002"+ "\u0001\u0003\u0001\u0004\u003b\uffff\u0001\u0025", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "\u0001\uffff", "", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA119_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA119_eotS), DFA119_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA119_eofS), DFA119_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA119_minS), DFA119_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA119_maxS), DFA119_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA119_acceptS), DFA119_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA119_specialS), DFA119_transition: (function() { var a = [], i, numStates = XQueryParser.DFA119_transitionS.length; for (i=0; i p_PostfixExpr | ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) )=> p_PostfixExpr | ( p_KindTest )=> p_AxisStep | ( p_QName LPAREN )=> p_PostfixExpr | ( p_PrimaryExpr )=> p_PostfixExpr | p_AxisStep );"; }, specialStateTransition: function(s, input) { var _s = s; /* bind to recognizer so semantic predicates can be evaluated */ var retval = (function(s, input) { switch ( s ) { case 0 : var LA119_1 = input.LA(1); var index119_1 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_1); if ( s>=0 ) return s; break; case 1 : var LA119_2 = input.LA(1); var index119_2 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_2); if ( s>=0 ) return s; break; case 2 : var LA119_3 = input.LA(1); var index119_3 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_3); if ( s>=0 ) return s; break; case 3 : var LA119_4 = input.LA(1); var index119_4 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_4); if ( s>=0 ) return s; break; case 4 : var LA119_5 = input.LA(1); var index119_5 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_5); if ( s>=0 ) return s; break; case 5 : var LA119_6 = input.LA(1); var index119_6 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_6); if ( s>=0 ) return s; break; case 6 : var LA119_7 = input.LA(1); var index119_7 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_7); if ( s>=0 ) return s; break; case 7 : var LA119_8 = input.LA(1); var index119_8 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_8); if ( s>=0 ) return s; break; case 8 : var LA119_9 = input.LA(1); var index119_9 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_9); if ( s>=0 ) return s; break; case 9 : var LA119_10 = input.LA(1); var index119_10 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_10); if ( s>=0 ) return s; break; case 10 : var LA119_11 = input.LA(1); var index119_11 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_11); if ( s>=0 ) return s; break; case 11 : var LA119_12 = input.LA(1); var index119_12 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_12); if ( s>=0 ) return s; break; case 12 : var LA119_13 = input.LA(1); var index119_13 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_13); if ( s>=0 ) return s; break; case 13 : var LA119_14 = input.LA(1); var index119_14 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_14); if ( s>=0 ) return s; break; case 14 : var LA119_15 = input.LA(1); var index119_15 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_15); if ( s>=0 ) return s; break; case 15 : var LA119_16 = input.LA(1); var index119_16 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_16); if ( s>=0 ) return s; break; case 16 : var LA119_17 = input.LA(1); var index119_17 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_17); if ( s>=0 ) return s; break; case 17 : var LA119_18 = input.LA(1); var index119_18 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_18); if ( s>=0 ) return s; break; case 18 : var LA119_19 = input.LA(1); var index119_19 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_19); if ( s>=0 ) return s; break; case 19 : var LA119_20 = input.LA(1); var index119_20 = input.index(); input.rewind(); s = -1; if ( ((this.synpred8_XQueryParser()||(this.synpred8_XQueryParser()&&(this.lc(MLS))))) ) {s = 45;} else if ( ((this.synpred9_XQueryParser()||(this.synpred9_XQueryParser()&&(this.lc(MLS))))) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( ((this.synpred11_XQueryParser()||(this.synpred11_XQueryParser()&&(this.lc(MLS))))) ) {s = 47;} else if ( (((this.synpred12_XQueryParser()&&(this.lc(MLS)))||this.synpred12_XQueryParser())) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_20); if ( s>=0 ) return s; break; case 20 : var LA119_21 = input.LA(1); var index119_21 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_21); if ( s>=0 ) return s; break; case 21 : var LA119_22 = input.LA(1); var index119_22 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_22); if ( s>=0 ) return s; break; case 22 : var LA119_23 = input.LA(1); var index119_23 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_23); if ( s>=0 ) return s; break; case 23 : var LA119_24 = input.LA(1); var index119_24 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_24); if ( s>=0 ) return s; break; case 24 : var LA119_25 = input.LA(1); var index119_25 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} input.seek(index119_25); if ( s>=0 ) return s; break; case 25 : var LA119_26 = input.LA(1); var index119_26 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_26); if ( s>=0 ) return s; break; case 26 : var LA119_27 = input.LA(1); var index119_27 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_27); if ( s>=0 ) return s; break; case 27 : var LA119_28 = input.LA(1); var index119_28 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_28); if ( s>=0 ) return s; break; case 28 : var LA119_29 = input.LA(1); var index119_29 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_29); if ( s>=0 ) return s; break; case 29 : var LA119_30 = input.LA(1); var index119_30 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_30); if ( s>=0 ) return s; break; case 30 : var LA119_31 = input.LA(1); var index119_31 = input.index(); input.rewind(); s = -1; if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (true) ) {s = 50;} input.seek(index119_31); if ( s>=0 ) return s; break; case 31 : var LA119_32 = input.LA(1); var index119_32 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_32); if ( s>=0 ) return s; break; case 32 : var LA119_33 = input.LA(1); var index119_33 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_33); if ( s>=0 ) return s; break; case 33 : var LA119_34 = input.LA(1); var index119_34 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_34); if ( s>=0 ) return s; break; case 34 : var LA119_35 = input.LA(1); var index119_35 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_35); if ( s>=0 ) return s; break; case 35 : var LA119_36 = input.LA(1); var index119_36 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_36); if ( s>=0 ) return s; break; case 36 : var LA119_37 = input.LA(1); var index119_37 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_37); if ( s>=0 ) return s; break; case 37 : var LA119_38 = input.LA(1); var index119_38 = input.index(); input.rewind(); s = -1; if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (true) ) {s = 50;} input.seek(index119_38); if ( s>=0 ) return s; break; case 38 : var LA119_39 = input.LA(1); var index119_39 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_39); if ( s>=0 ) return s; break; case 39 : var LA119_40 = input.LA(1); var index119_40 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_40); if ( s>=0 ) return s; break; case 40 : var LA119_41 = input.LA(1); var index119_41 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_41); if ( s>=0 ) return s; break; case 41 : var LA119_42 = input.LA(1); var index119_42 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_42); if ( s>=0 ) return s; break; case 42 : var LA119_43 = input.LA(1); var index119_43 = input.index(); input.rewind(); s = -1; if ( (this.synpred8_XQueryParser()) ) {s = 45;} else if ( (this.synpred9_XQueryParser()) ) {s = 46;} else if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (this.synpred11_XQueryParser()) ) {s = 47;} else if ( (this.synpred12_XQueryParser()) ) {s = 48;} else if ( (true) ) {s = 50;} input.seek(index119_43); if ( s>=0 ) return s; break; case 43 : var LA119_44 = input.LA(1); var index119_44 = input.index(); input.rewind(); s = -1; if ( (this.synpred10_XQueryParser()) ) {s = 49;} else if ( (true) ) {s = 50;} input.seek(index119_44); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 119, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA121_eotS: "\u000a\uffff", DFA121_eofS: "\u0001\uffff\u0007\u0008\u0002\uffff", DFA121_minS: "\u0001\u0010\u0007\u0012\u0002\uffff", DFA121_maxS: "\u0001\u0154\u0007\u00fe\u0002\uffff", DFA121_acceptS: "\u0008\uffff\u0001\u0002\u0001\u0001", DFA121_specialS: "\u000a\uffff}>", DFA121_transitionS: [ "\u0006\u0008\u0001\u0003\u0006\u0008\u0001\u0001\u0006\u0008"+ "\u0001\u0002\u0001\u0005\u000d\u0008\u0001\u0007\u0001\u0006"+ "\u002a\u0008\u0001\u0004\u003b\u0008\u0001\uffff\u0040\u0008"+ "\u0010\uffff\u0001\u0008\u0018\uffff\u0001\u0008\u0002\uffff"+ "\u0002\u0008\u0002\uffff\u0001\u0008\u0047\uffff\u0001\u0008", "\u0003\u0008\u0004\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff"+ "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff"+ "\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008"+ "\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0005\uffff"+ "\u0002\u0008\u0007\uffff\u0002\u0008\u0005\uffff\u0001\u0008"+ "\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff"+ "\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008"+ "\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff"+ "\u0002\u0008\u0004\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff"+ "\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008"+ "\u0006\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0001\uffff"+ "\u0001\u0008\u0002\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u000b\u0008\u0002\uffff"+ "\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008", "\u0003\u0008\u0004\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff"+ "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff"+ "\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008"+ "\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0005\uffff"+ "\u0002\u0008\u0007\uffff\u0002\u0008\u0005\uffff\u0001\u0008"+ "\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff"+ "\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008"+ "\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff"+ "\u0002\u0008\u0004\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff"+ "\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008"+ "\u0006\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0001\uffff"+ "\u0001\u0008\u0002\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u000b\u0008\u0002\uffff"+ "\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008", "\u0003\u0008\u0004\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff"+ "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff"+ "\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008"+ "\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0005\uffff"+ "\u0002\u0008\u0007\uffff\u0002\u0008\u0005\uffff\u0001\u0008"+ "\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff"+ "\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008"+ "\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff"+ "\u0002\u0008\u0004\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff"+ "\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008"+ "\u0006\uffff\u0001\u0008\u0014\uffff\u0003\u0008\u0002\uffff"+ "\u0004\u0008\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008"+ "\u0001\uffff\u000b\u0008\u0002\uffff\u0001\u0008\u0001\u0009"+ "\u0002\uffff\u0002\u0008", "\u0003\u0008\u0004\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff"+ "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff"+ "\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008"+ "\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0005\uffff"+ "\u0002\u0008\u0007\uffff\u0002\u0008\u0005\uffff\u0001\u0008"+ "\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff"+ "\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008"+ "\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff"+ "\u0002\u0008\u0004\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff"+ "\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008"+ "\u0006\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0001\uffff"+ "\u0001\u0008\u0002\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u000b\u0008\u0002\uffff"+ "\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008", "\u0003\u0008\u0004\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff"+ "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff"+ "\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008"+ "\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0005\uffff"+ "\u0002\u0008\u0007\uffff\u0002\u0008\u0005\uffff\u0001\u0008"+ "\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff"+ "\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008"+ "\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff"+ "\u0002\u0008\u0004\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff"+ "\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008"+ "\u0006\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0001\uffff"+ "\u0001\u0008\u0002\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u000b\u0008\u0002\uffff"+ "\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008", "\u0003\u0008\u0004\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff"+ "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff"+ "\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008"+ "\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0005\uffff"+ "\u0002\u0008\u0007\uffff\u0002\u0008\u0005\uffff\u0001\u0008"+ "\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff"+ "\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008"+ "\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff"+ "\u0002\u0008\u0004\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff"+ "\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008"+ "\u0006\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0001\uffff"+ "\u0001\u0008\u0002\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u000b\u0008\u0002\uffff"+ "\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008", "\u0003\u0008\u0004\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0004\uffff\u0001\u0008\u0002\uffff\u0002\u0008\u0004\uffff"+ "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u0001\u0008\u0001\uffff"+ "\u0002\u0008\u0004\uffff\u0003\u0008\u0002\uffff\u0001\u0008"+ "\u0001\uffff\u0003\u0008\u0002\uffff\u0001\u0008\u0005\uffff"+ "\u0002\u0008\u0007\uffff\u0002\u0008\u0005\uffff\u0001\u0008"+ "\u0004\uffff\u0002\u0008\u0001\uffff\u0001\u0008\u0004\uffff"+ "\u0001\u0008\u0004\uffff\u0001\u0008\u0003\uffff\u0002\u0008"+ "\u0006\uffff\u0001\u0008\u0005\uffff\u0001\u0008\u0007\uffff"+ "\u0002\u0008\u0004\uffff\u0001\u0008\u0001\uffff\u0001\u0008"+ "\u0007\uffff\u0001\u0008\u0002\uffff\u0001\u0008\u0014\uffff"+ "\u0001\u0008\u0006\uffff\u0001\u0008\u0003\uffff\u0001\u0008"+ "\u0006\uffff\u0001\u0008\u0014\uffff\u0001\u0008\u0001\uffff"+ "\u0001\u0008\u0002\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ "\u0003\uffff\u0001\u0008\u0001\uffff\u000b\u0008\u0002\uffff"+ "\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA121_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA121_eotS), DFA121_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA121_eofS), DFA121_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA121_minS), DFA121_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA121_maxS), DFA121_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA121_acceptS), DFA121_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA121_specialS), DFA121_transition: (function() { var a = [], i, numStates = XQueryParser.DFA121_transitionS.length; for (i=0; i", DFA126_transitionS: [ "\u0006\u000b\u0001\u0003\u0008\u000b\u0001\u0007\u0009\u000b"+ "\u0001\u0001\u0001\u0002\u0023\u000b\u0001\u000a\u000a\u000b"+ "\u0001\u0006\u0003\u000b\u0001\u0005\u0001\u0004\u0005\u000b"+ "\u0001\u0008\u0017\u000b\u0001\u0009\u001e\u000b\u0001\uffff"+ "\u0040\u000b\u0010\uffff\u0001\u000b\u001b\uffff\u0002\u000b"+ "\u0002\uffff\u0001\u000b\u0047\uffff\u0001\u000b", "\u0003\u000b\u0004\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff"+ "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff"+ "\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b"+ "\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0005\uffff"+ "\u0002\u000b\u0007\uffff\u0002\u000b\u0005\uffff\u0001\u000b"+ "\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff"+ "\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b"+ "\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff"+ "\u0002\u000b\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff"+ "\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b"+ "\u0006\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0001\u000c"+ "\u0001\u000b\u0002\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u000b\u000b\u0002\uffff"+ "\u0001\u000b\u0003\uffff\u0002\u000b", "\u0003\u000b\u0004\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff"+ "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff"+ "\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b"+ "\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0005\uffff"+ "\u0002\u000b\u0007\uffff\u0002\u000b\u0005\uffff\u0001\u000b"+ "\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff"+ "\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b"+ "\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff"+ "\u0002\u000b\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff"+ "\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b"+ "\u0006\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0001\u000c"+ "\u0001\u000b\u0002\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u000b\u000b\u0002\uffff"+ "\u0001\u000b\u0003\uffff\u0002\u000b", "\u0003\u000b\u0004\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff"+ "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff"+ "\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b"+ "\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0005\uffff"+ "\u0002\u000b\u0007\uffff\u0002\u000b\u0005\uffff\u0001\u000b"+ "\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff"+ "\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b"+ "\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff"+ "\u0002\u000b\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff"+ "\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b"+ "\u0006\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0001\u000c"+ "\u0001\u000b\u0002\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u000b\u000b\u0002\uffff"+ "\u0001\u000b\u0003\uffff\u0002\u000b", "\u0003\u000b\u0004\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff"+ "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff"+ "\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b"+ "\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0005\uffff"+ "\u0002\u000b\u0007\uffff\u0002\u000b\u0005\uffff\u0001\u000b"+ "\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff"+ "\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b"+ "\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff"+ "\u0002\u000b\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff"+ "\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b"+ "\u0006\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0001\u000c"+ "\u0001\u000b\u0002\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u000b\u000b\u0002\uffff"+ "\u0001\u000b\u0003\uffff\u0002\u000b", "\u0003\u000b\u0004\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff"+ "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff"+ "\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b"+ "\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0005\uffff"+ "\u0002\u000b\u0007\uffff\u0002\u000b\u0005\uffff\u0001\u000b"+ "\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff"+ "\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b"+ "\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff"+ "\u0002\u000b\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff"+ "\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b"+ "\u0006\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0001\u000c"+ "\u0001\u000b\u0002\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u000b\u000b\u0002\uffff"+ "\u0001\u000b\u0003\uffff\u0002\u000b", "\u0003\u000b\u0004\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff"+ "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff"+ "\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b"+ "\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0005\uffff"+ "\u0002\u000b\u0007\uffff\u0002\u000b\u0005\uffff\u0001\u000b"+ "\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff"+ "\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b"+ "\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff"+ "\u0002\u000b\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff"+ "\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b"+ "\u0006\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0001\u000c"+ "\u0001\u000b\u0002\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u000b\u000b\u0002\uffff"+ "\u0001\u000b\u0003\uffff\u0002\u000b", "\u0003\u000b\u0004\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff"+ "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff"+ "\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b"+ "\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0005\uffff"+ "\u0002\u000b\u0007\uffff\u0002\u000b\u0005\uffff\u0001\u000b"+ "\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff"+ "\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b"+ "\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff"+ "\u0002\u000b\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff"+ "\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b"+ "\u0006\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0001\u000c"+ "\u0001\u000b\u0002\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u000b\u000b\u0002\uffff"+ "\u0001\u000b\u0003\uffff\u0002\u000b", "\u0003\u000b\u0004\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff"+ "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff"+ "\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b"+ "\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0005\uffff"+ "\u0002\u000b\u0007\uffff\u0002\u000b\u0005\uffff\u0001\u000b"+ "\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff"+ "\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b"+ "\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff"+ "\u0002\u000b\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff"+ "\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b"+ "\u0006\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0001\u000c"+ "\u0001\u000b\u0002\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u000b\u000b\u0002\uffff"+ "\u0001\u000b\u0003\uffff\u0002\u000b", "\u0003\u000b\u0004\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff"+ "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff"+ "\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b"+ "\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0005\uffff"+ "\u0002\u000b\u0007\uffff\u0002\u000b\u0005\uffff\u0001\u000b"+ "\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff"+ "\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b"+ "\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff"+ "\u0002\u000b\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff"+ "\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b"+ "\u0006\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0001\u000c"+ "\u0001\u000b\u0002\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u000b\u000b\u0002\uffff"+ "\u0001\u000b\u0003\uffff\u0002\u000b", "\u0003\u000b\u0004\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0004\uffff\u0001\u000b\u0002\uffff\u0002\u000b\u0004\uffff"+ "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u0001\u000b\u0001\uffff"+ "\u0002\u000b\u0004\uffff\u0003\u000b\u0002\uffff\u0001\u000b"+ "\u0001\uffff\u0003\u000b\u0002\uffff\u0001\u000b\u0005\uffff"+ "\u0002\u000b\u0007\uffff\u0002\u000b\u0005\uffff\u0001\u000b"+ "\u0004\uffff\u0002\u000b\u0001\uffff\u0001\u000b\u0004\uffff"+ "\u0001\u000b\u0004\uffff\u0001\u000b\u0003\uffff\u0002\u000b"+ "\u0006\uffff\u0001\u000b\u0005\uffff\u0001\u000b\u0007\uffff"+ "\u0002\u000b\u0004\uffff\u0001\u000b\u0001\uffff\u0001\u000b"+ "\u0007\uffff\u0001\u000b\u0002\uffff\u0001\u000b\u0014\uffff"+ "\u0001\u000b\u0006\uffff\u0001\u000b\u0003\uffff\u0001\u000b"+ "\u0006\uffff\u0001\u000b\u0014\uffff\u0001\u000b\u0001\u000c"+ "\u0001\u000b\u0002\uffff\u0004\u000b\u0001\uffff\u0001\u000b"+ "\u0003\uffff\u0001\u000b\u0001\uffff\u000b\u000b\u0002\uffff"+ "\u0001\u000b\u0003\uffff\u0002\u000b", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA126_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA126_eotS), DFA126_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA126_eofS), DFA126_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA126_minS), DFA126_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA126_maxS), DFA126_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA126_acceptS), DFA126_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA126_specialS), DFA126_transition: (function() { var a = [], i, numStates = XQueryParser.DFA126_transitionS.length; for (i=0; i", DFA134_transitionS: [ "\u0006\u0007\u0001\u000c\u0008\u0007\u0001\u000f\u0008\u0007"+ "\u0001\u0009\u0001\u0007\u0001\u0006\u001f\u0007\u0001\u000b"+ "\u0008\u0007\u0001\u0005\u0005\u0007\u0001\u0010\u000a\u0007"+ "\u0001\u000d\u0005\u0007\u0001\u0008\u006d\u0007\u0001\u000e"+ "\u0003\u0007\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0003"+ "\u0001\u0011\u000e\uffff\u0001\u000a\u0007\uffff\u0001\u0004"+ "\u0010\uffff\u0002\u0002\u0002\uffff\u0001\u0007\u0007\uffff"+ "\u0002\u000a\u0003\u0002\u003b\uffff\u0001\u0007", "", "", "", "", "\u0001\u0007\u0002\uffff\u0001\u0012\u0018\uffff\u0001\u0007", "\u008b\u000a\u0001\uffff\u0040\u000a\u0004\uffff\u0001\u000a"+ "\u0018\uffff\u0001\u0007\u0012\uffff\u0001\u000a\u0047\uffff"+ "\u0001\u000a", "", "\u0001\u0007\u0002\uffff\u0001\u0013\u0018\uffff\u0001\u0007", "\u0001\u0007\u0002\uffff\u0001\u000a\u0018\uffff\u0001\u0007", "", "\u008b\u000a\u0001\uffff\u0040\u000a\u0001\uffff\u0001\u0007"+ "\u0002\uffff\u0001\u000a\u0018\uffff\u0001\u0007\u0012\uffff"+ "\u0001\u000a\u0047\uffff\u0001\u000a", "\u008b\u000a\u0001\uffff\u0040\u000a\u0004\uffff\u0001\u000a"+ "\u0018\uffff\u0001\u0007\u0012\uffff\u0001\u000a\u0047\uffff"+ "\u0001\u000a", "\u0001\u000a\u0018\uffff\u0001\u0007", "\u0001\u0007\u0002\uffff\u0001\u0014\u0018\uffff\u0001\u0007", "\u0001\u0015\u0018\uffff\u0001\u0007", "\u008b\u0015\u0001\uffff\u0040\u0015\u0004\uffff\u0001\u0015"+ "\u0018\uffff\u0001\u0007\u0012\uffff\u0001\u0015\u0047\uffff"+ "\u0001\u0015", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA134_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA134_eotS), DFA134_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA134_eofS), DFA134_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA134_minS), DFA134_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA134_maxS), DFA134_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA134_acceptS), DFA134_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA134_specialS), DFA134_transition: (function() { var a = [], i, numStates = XQueryParser.DFA134_transitionS.length; for (i=0; i p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr );"; }, specialStateTransition: function(s, input) { var _s = s; /* bind to recognizer so semantic predicates can be evaluated */ var retval = (function(s, input) { switch ( s ) { case 0 : var LA134_14 = input.LA(1); var index134_14 = input.index(); input.rewind(); s = -1; if ( (LA134_14==LPAREN||LA134_14==COLON) ) {s = 7;} else if ( (LA134_14==LBRACKET) && ((this.lc(MLS)))) {s = 20;} input.seek(index134_14); if ( s>=0 ) return s; break; case 1 : var LA134_0 = input.LA(1); var index134_0 = input.index(); input.rewind(); s = -1; if ( (LA134_0==LPAREN) && (this.synpred16_XQueryParser())) {s = 1;} else if ( ((LA134_0>=APOS && LA134_0<=QUOT)||(LA134_0>=L_IntegerLiteral && LA134_0<=L_DoubleLiteral)) ) {s = 2;} else if ( (LA134_0==DOLLAR) ) {s = 3;} else if ( (LA134_0==DOT) ) {s = 4;} else if ( (LA134_0==ORDERED) ) {s = 5;} else if ( (LA134_0==ELEMENT) ) {s = 6;} else if ( ((LA134_0>=ANCESTOR && LA134_0<=AT)||(LA134_0>=BASE_URI && LA134_0<=COLLATION)||(LA134_0>=CONSTRUCTION && LA134_0<=DIV)||LA134_0==DOCUMENT_NODE||(LA134_0>=ELSE && LA134_0<=MODULE)||(LA134_0>=NE && LA134_0<=ORDER)||(LA134_0>=ORDERING && LA134_0<=PRESERVE)||(LA134_0>=RETURN && LA134_0<=STRIP)||(LA134_0>=THEN && LA134_0<=UNION)||(LA134_0>=VALIDATE && LA134_0<=UNIQUE)||(LA134_0>=AMP_ER && LA134_0<=QUOT_ER)||LA134_0==L_NCName||LA134_0==EXPLICITLY) ) {s = 7;} else if ( (LA134_0==UNORDERED) ) {s = 8;} else if ( (LA134_0==DOCUMENT) ) {s = 9;} else if ( (LA134_0==SMALLER||(LA134_0>=L_DirCommentConstructor && LA134_0<=L_DirPIConstructor)) ) {s = 10;} else if ( (LA134_0==NAMESPACE) ) {s = 11;} else if ( (LA134_0==ATTRIBUTE) ) {s = 12;} else if ( (LA134_0==TEXT) ) {s = 13;} else if ( (LA134_0==BINARY) ) {s = 14;} else if ( (LA134_0==COMMENT) ) {s = 15;} else if ( (LA134_0==PROCESSING_INSTRUCTION) ) {s = 16;} else if ( (LA134_0==LBRACKET) ) {s = 17;} input.seek(index134_0); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 134, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA162_eotS: "\u004a\uffff", DFA162_eofS: "\u0001\u0002\u0049\uffff", DFA162_minS: "\u0001\u0012\u0001\u0000\u0007\uffff\u0001\u0000\u0040\uffff", DFA162_maxS: "\u0001\u00fe\u0001\u0000\u0007\uffff\u0001\u0000\u0040\uffff", DFA162_acceptS: "\u0002\uffff\u0001\u0002\u000a\uffff\u0001\u0001\u003c\uffff", DFA162_specialS: "\u0001\u0000\u0001\u0001\u0007\uffff\u0001\u0002\u0040\uffff}>", DFA162_transitionS: [ "\u0004\u0002\u0004\uffff\u0001\u0002\u0003\uffff\u0001\u0002"+ "\u0004\uffff\u0001\u0002\u0002\uffff\u0002\u0002\u0004\uffff"+ "\u0001\u0002\u0002\uffff\u0001\u0002\u0001\uffff\u0002\u0002"+ "\u0002\uffff\u0001\u0002\u0001\uffff\u0001\u0002\u0001\uffff"+ "\u0002\u0002\u0002\uffff\u0001\u0002\u0001\uffff\u0003\u0002"+ "\u0002\uffff\u0001\u0002\u0001\uffff\u0003\u0002\u0002\uffff"+ "\u0001\u0002\u0005\uffff\u0002\u0002\u0007\uffff\u0002\u0002"+ "\u0005\uffff\u0001\u0002\u0004\uffff\u0001\u0002\u0002\uffff"+ "\u0001\u0002\u0004\uffff\u0001\u0002\u0001\uffff\u0001\u0002"+ "\u0002\uffff\u0001\u0002\u0003\uffff\u0002\u0002\u0006\uffff"+ "\u0001\u0002\u0005\uffff\u0001\u0002\u0007\uffff\u0002\u0002"+ "\u0004\uffff\u0001\u0002\u0001\uffff\u0001\u0002\u0007\uffff"+ "\u0001\u0002\u0002\uffff\u0001\u0002\u0014\uffff\u0001\u0002"+ "\u0003\uffff\u0001\u0002\u0002\uffff\u0001\u0002\u0003\uffff"+ "\u0001\u0002\u0006\uffff\u0001\u0002\u0014\uffff\u0001\u0002"+ "\u0001\uffff\u0001\u0002\u0001\uffff\u0002\u0002\u0001\uffff"+ "\u0004\u0002\u0003\uffff\u0001\u0002\u0001\u000d\u0001\u0001"+ "\u0001\u0009\u0007\u0002\u0008\uffff\u0002\u0002", "\u0001\uffff", "", "", "", "", "", "", "", "\u0001\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA162_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA162_eotS), DFA162_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA162_eofS), DFA162_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA162_minS), DFA162_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA162_maxS), DFA162_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA162_acceptS), DFA162_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA162_specialS), DFA162_transition: (function() { var a = [], i, numStates = XQueryParser.DFA162_transitionS.length; for (i=0; ioi= p_OccurrenceIndicator )?"; }, specialStateTransition: function(s, input) { var _s = s; /* bind to recognizer so semantic predicates can be evaluated */ var retval = (function(s, input) { switch ( s ) { case 0 : var LA162_0 = input.LA(1); var index162_0 = input.index(); input.rewind(); s = -1; if ( (LA162_0==STAR) ) {s = 1;} else if ( (LA162_0==EOF||(LA162_0>=AND && LA162_0<=AT)||LA162_0==CASE||LA162_0==COLLATION||LA162_0==DEFAULT||(LA162_0>=DESCENDING && LA162_0<=DIV)||LA162_0==EMPTY||LA162_0==EQ||(LA162_0>=EXCEPT && LA162_0<=EXTERNAL)||LA162_0==FOR||LA162_0==GE||(LA162_0>=GT && LA162_0<=IDIV)||LA162_0==IN||(LA162_0>=INSTANCE && LA162_0<=IS)||LA162_0==LE||(LA162_0>=LET && LA162_0<=MOD)||LA162_0==NE||(LA162_0>=OR && LA162_0<=ORDER)||(LA162_0>=RETURN && LA162_0<=SATISFIES)||LA162_0==STABLE||LA162_0==TO||LA162_0==UNION||LA162_0==WHERE||LA162_0==ALLOWING||LA162_0==COUNT||(LA162_0>=END && LA162_0<=GROUP)||LA162_0==ONLY||LA162_0==START||(LA162_0>=AFTER && LA162_0<=BEFORE)||LA162_0==INTO||LA162_0==MODIFY||LA162_0==WITH||LA162_0==CONTAINS||LA162_0==PARAGRAPHS||LA162_0==SCORE||LA162_0==SENTENCES||LA162_0==TIMES||LA162_0==WORDS||LA162_0==CONCAT||LA162_0==RPAREN||(LA162_0>=LBRACKET && LA162_0<=RBRACKET)||(LA162_0>=RSQUARE && LA162_0<=NOTEQUAL)||LA162_0==COMMA||(LA162_0>=MINUS && LA162_0<=GREATER_GREATER)||(LA162_0>=SEMICOLON && LA162_0<=VBAR)) ) {s = 2;} else if ( (LA162_0==PLUS) ) {s = 9;} else if ( (LA162_0==QUESTION) && (this.synpred17_XQueryParser())) {s = 13;} input.seek(index162_0); if ( s>=0 ) return s; break; case 1 : var LA162_1 = input.LA(1); var index162_1 = input.index(); input.rewind(); s = -1; if ( (this.synpred17_XQueryParser()) ) {s = 13;} else if ( (true) ) {s = 2;} input.seek(index162_1); if ( s>=0 ) return s; break; case 2 : var LA162_9 = input.LA(1); var index162_9 = input.index(); input.rewind(); s = -1; if ( (this.synpred17_XQueryParser()) ) {s = 13;} else if ( (true) ) {s = 2;} input.seek(index162_9); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 162, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA164_eotS: "\u0012\uffff", DFA164_eofS: "\u0001\uffff\u000c\u000d\u0005\uffff", DFA164_minS: "\u0001\u0010\u000c\u0012\u0005\uffff", DFA164_maxS: "\u0001\u0154\u000c\u00fe\u0005\uffff", DFA164_acceptS: "\u000d\uffff\u0001\u0004\u0001\u0005\u0001\u0001\u0001\u0002\u0001"+ "\u0003", DFA164_specialS: "\u000b\uffff\u0001\u0000\u0006\uffff}>", DFA164_transitionS: [ "\u0006\u000d\u0001\u0003\u0008\u000d\u0001\u0007\u0009\u000d"+ "\u0001\u0001\u0001\u0002\u0017\u000d\u0001\u000c\u000b\u000d"+ "\u0001\u000a\u000a\u000d\u0001\u0006\u0003\u000d\u0001\u0005"+ "\u0001\u0004\u0005\u000d\u0001\u0008\u0017\u000d\u0001\u0009"+ "\u001e\u000d\u0001\uffff\u003c\u000d\u0001\u000b\u0003\u000d"+ "\u0001\uffff\u0001\u000e\u002e\uffff\u0001\u000d\u0047\uffff"+ "\u0001\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u000f\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u000f\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u000f\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u000f\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u000f\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u000f\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u000f\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u000f\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u000f\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u000f\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u0010\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "\u0004\u000d\u0004\uffff\u0001\u000d\u0003\uffff\u0001\u000d"+ "\u0004\uffff\u0001\u000d\u0002\uffff\u0002\u000d\u0004\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0002\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0001\uffff"+ "\u0002\u000d\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d"+ "\u0002\uffff\u0001\u000d\u0001\uffff\u0003\u000d\u0002\uffff"+ "\u0001\u000d\u0005\uffff\u0002\u000d\u0007\uffff\u0002\u000d"+ "\u0005\uffff\u0001\u000d\u0004\uffff\u0001\u000d\u0002\uffff"+ "\u0001\u000d\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d"+ "\u0002\uffff\u0001\u000d\u0003\uffff\u0002\u000d\u0006\uffff"+ "\u0001\u000d\u0005\uffff\u0001\u000d\u0007\uffff\u0002\u000d"+ "\u0004\uffff\u0001\u000d\u0001\uffff\u0001\u000d\u0007\uffff"+ "\u0001\u000d\u0002\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0003\uffff\u0001\u000d\u0002\uffff\u0001\u000d\u0003\uffff"+ "\u0001\u000d\u0006\uffff\u0001\u000d\u0014\uffff\u0001\u000d"+ "\u0001\u0011\u0001\u000d\u0001\uffff\u0002\u000d\u0001\uffff"+ "\u0004\u000d\u0003\uffff\u000b\u000d\u0004\uffff\u0001\u000d"+ "\u0003\uffff\u0002\u000d", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA164_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA164_eotS), DFA164_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA164_eofS), DFA164_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA164_minS), DFA164_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA164_maxS), DFA164_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA164_acceptS), DFA164_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA164_specialS), DFA164_transition: (function() { var a = [], i, numStates = XQueryParser.DFA164_transitionS.length; for (i=0; i ^( KindTest p_KindTest ) | {...}? => ( BINARY LPAREN RPAREN ) -> ^( BinaryTest BINARY LPAREN RPAREN ) | ( ITEM LPAREN RPAREN ) -> ^( ItemTest ITEM LPAREN RPAREN ) | p_AtomicOrUnionType | p_ParenthesizedItemType );"; }, specialStateTransition: function(s, input) { var _s = s; /* bind to recognizer so semantic predicates can be evaluated */ var retval = (function(s, input) { switch ( s ) { case 0 : var LA164_11 = input.LA(1); var index164_11 = input.index(); input.rewind(); s = -1; if ( (LA164_11==LPAREN) && ((this.lc(MLS)))) {s = 16;} else if ( (LA164_11==EOF||(LA164_11>=AND && LA164_11<=AT)||LA164_11==CASE||LA164_11==COLLATION||LA164_11==DEFAULT||(LA164_11>=DESCENDING && LA164_11<=DIV)||LA164_11==EMPTY||LA164_11==EQ||(LA164_11>=EXCEPT && LA164_11<=EXTERNAL)||LA164_11==FOR||LA164_11==GE||(LA164_11>=GT && LA164_11<=IDIV)||LA164_11==IN||(LA164_11>=INSTANCE && LA164_11<=IS)||LA164_11==LE||(LA164_11>=LET && LA164_11<=MOD)||LA164_11==NE||(LA164_11>=OR && LA164_11<=ORDER)||(LA164_11>=RETURN && LA164_11<=SATISFIES)||LA164_11==STABLE||LA164_11==TO||LA164_11==UNION||LA164_11==WHERE||LA164_11==ALLOWING||LA164_11==COUNT||(LA164_11>=END && LA164_11<=GROUP)||LA164_11==ONLY||LA164_11==START||(LA164_11>=AFTER && LA164_11<=BEFORE)||LA164_11==INTO||LA164_11==MODIFY||LA164_11==WITH||LA164_11==CONTAINS||LA164_11==PARAGRAPHS||LA164_11==SCORE||LA164_11==SENTENCES||LA164_11==TIMES||LA164_11==WORDS||LA164_11==CONCAT||LA164_11==RPAREN||(LA164_11>=LBRACKET && LA164_11<=RBRACKET)||(LA164_11>=RSQUARE && LA164_11<=NOTEQUAL)||(LA164_11>=COMMA && LA164_11<=GREATER_GREATER)||LA164_11==COLON||(LA164_11>=SEMICOLON && LA164_11<=VBAR)) ) {s = 13;} input.seek(index164_11); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 164, _s, input); this.error(nvae); throw nvae; }, dummy: null }); org.antlr.lang.augmentObject(XQueryParser, { DFA218_eotS: "\u000a\uffff", DFA218_eofS: "\u000a\uffff", DFA218_minS: "\u0001\u001a\u0002\uffff\u0001\u00bd\u0006\uffff", DFA218_maxS: "\u0001\u00c4\u0002\uffff\u0001\u00c4\u0006\uffff", DFA218_acceptS: "\u0001\uffff\u0001\u0001\u0001\u0002\u0001\uffff\u0001\u0003\u0001"+ "\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008", DFA218_specialS: "\u000a\uffff}>", DFA218_transitionS: [ "\u0001\u0006\u0035\uffff\u0001\u0009\u0051\uffff\u0001\u0007"+ "\u000a\uffff\u0001\u0001\u0001\uffff\u0001\u0006\u0001\uffff"+ "\u0001\u0003\u000b\uffff\u0001\u0005\u0001\u0008\u0001\u0004"+ "\u0001\uffff\u0001\u0006\u0002\uffff\u0001\u0002", "", "", "\u0001\u0005\u0001\u0008\u0001\u0004\u0004\uffff\u0001\u0002", "", "", "", "", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA218_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA218_eotS), DFA218_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA218_eofS), DFA218_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA218_minS), DFA218_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA218_maxS), DFA218_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA218_acceptS), DFA218_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA218_specialS), DFA218_transition: (function() { var a = [], i, numStates = XQueryParser.DFA218_transitionS.length; for (i=0; i", DFA237_transitionS: [ "\u005c\u0001\u0001\u0007\u005b\u0001\u0001\u0004\u0001\u0005"+ "\u0001\u0006\u0002\u0001\u0001\u0003\u000e\u0001\u0001\uffff"+ "\u0001\u0001\u0001\uffff\u0001\u0002\u0001\u0001\u0006\uffff"+ "\u0001\u0008\u0004\uffff\u0004\u0001\u0005\uffff\u0004\u0001"+ "\u000c\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff"+ "\u0001\u0001\u0006\uffff\u0006\u0001\u003b\uffff\u0001\u0001", "", "\u008b\u0009\u0001\uffff\u0040\u0009\u0030\uffff\u0001\u0009"+ "\u0047\uffff\u0001\u0009", "\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001"+ "\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff"+ "\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001"+ "\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff"+ "\u0001\u0001\u0005\uffff\u0001\u0001\u0014\uffff\u0002\u0001"+ "\u0001\uffff\u0001\u0001\u0036\uffff\u0001\u0001\u003b\uffff"+ "\u0001\u0001\u0001\u0008\u0004\uffff\u0001\u0001\u0001\uffff"+ "\u0001\u0001\u0001\uffff\u0001\u0001\u0003\uffff\u0001\u0001"+ "\u0001\uffff\u000b\u0001\u0002\uffff\u0001\u0001\u0003\uffff"+ "\u0002\u0001", "\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001"+ "\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff"+ "\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001"+ "\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff"+ "\u0001\u0001\u0005\uffff\u0001\u0001\u0014\uffff\u0002\u0001"+ "\u0001\uffff\u0001\u0001\u0036\uffff\u0001\u0001\u002a\uffff"+ "\u0001\u0008\u0010\uffff\u0002\u0001\u0004\uffff\u0001\u0001"+ "\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0003\uffff"+ "\u0001\u0001\u0001\uffff\u000b\u0001\u0002\uffff\u0001\u0001"+ "\u0003\uffff\u0002\u0001", "\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001"+ "\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff"+ "\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001"+ "\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff"+ "\u0001\u0001\u0005\uffff\u0001\u0001\u0014\uffff\u0002\u0001"+ "\u0001\uffff\u0001\u0001\u0036\uffff\u0001\u0001\u002a\uffff"+ "\u0001\u0008\u0010\uffff\u0002\u0001\u0004\uffff\u0001\u0001"+ "\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0003\uffff"+ "\u0001\u0001\u0001\uffff\u000b\u0001\u0002\uffff\u0001\u0001"+ "\u0003\uffff\u0002\u0001", "\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001"+ "\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff"+ "\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001"+ "\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff"+ "\u0001\u0001\u0005\uffff\u0001\u0001\u0014\uffff\u0002\u0001"+ "\u0001\uffff\u0001\u0001\u0036\uffff\u0001\u0001\u002b\uffff"+ "\u0001\u0008\u000f\uffff\u0002\u0001\u0004\uffff\u0001\u0001"+ "\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0003\uffff"+ "\u0001\u0001\u0001\uffff\u000b\u0001\u0002\uffff\u0001\u0001"+ "\u0003\uffff\u0002\u0001", "\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001"+ "\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff"+ "\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001"+ "\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff"+ "\u0001\u0001\u0005\uffff\u0001\u0001\u0014\uffff\u0002\u0001"+ "\u0001\uffff\u0001\u0001\u0036\uffff\u0001\u0001\u003b\uffff"+ "\u0002\u0001\u0001\uffff\u0001\u0008\u0002\uffff\u0001\u0001"+ "\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0003\uffff"+ "\u0001\u0001\u0001\uffff\u000b\u0001\u0002\uffff\u0001\u0001"+ "\u0003\uffff\u0002\u0001", "", "\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001"+ "\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff"+ "\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001"+ "\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff"+ "\u0001\u0001\u0005\uffff\u0001\u0001\u0014\uffff\u0002\u0001"+ "\u0001\uffff\u0001\u0001\u0036\uffff\u0001\u0001\u003b\uffff"+ "\u0001\u0001\u0005\uffff\u0001\u0001\u0001\uffff\u0001\u0001"+ "\u0001\u0008\u0001\u0001\u0003\uffff\u0001\u0001\u0001\uffff"+ "\u000b\u0001\u0002\uffff\u0001\u000a\u0003\uffff\u0002\u0001", "\u008b\u000b\u0001\uffff\u0040\u000b\u0030\uffff\u0001\u000b"+ "\u0047\uffff\u0001\u000b", "\u0001\u0001\u0008\uffff\u0002\u0001\u000a\uffff\u0001\u0001"+ "\u0007\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0005\uffff"+ "\u0001\u0001\u0001\uffff\u0002\u0001\u0004\uffff\u0003\u0001"+ "\u0002\uffff\u0001\u0001\u0002\uffff\u0002\u0001\u0002\uffff"+ "\u0001\u0001\u0005\uffff\u0001\u0001\u0014\uffff\u0002\u0001"+ "\u0001\uffff\u0001\u0001\u0036\uffff\u0001\u0001\u003b\uffff"+ "\u0001\u0001\u0005\uffff\u0001\u0001\u0001\uffff\u0001\u0001"+ "\u0001\u0008\u0001\u0001\u0003\uffff\u0001\u0001\u0001\uffff"+ "\u000b\u0001\u0006\uffff\u0002\u0001" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA237_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA237_eotS), DFA237_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA237_eofS), DFA237_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA237_minS), DFA237_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA237_maxS), DFA237_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA237_acceptS), DFA237_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA237_specialS), DFA237_transition: (function() { var a = [], i, numStates = XQueryParser.DFA237_transitionS.length; for (i=0; i", DFA253_transitionS: [ "\u0020\u0003\u0001\u0002\u002f\u0003\u0001\u0001\u002e\u0003"+ "\u0001\u0008\u0001\u0005\u0001\u0003\u0001\u0004\u0004\u0003"+ "\u0001\u0006\u0001\u0007\u0043\u0003\u0001\uffff\u0001\u0003"+ "\u0001\uffff\u0002\u0003\u000b\uffff\u0004\u0003\u0005\uffff"+ "\u0004\u0003\u000c\uffff\u0001\u0003\u0002\uffff\u0002\u0003"+ "\u0002\uffff\u0001\u0003\u0006\uffff\u0006\u0003\u003b\uffff"+ "\u0001\u0003", "\u0003\u0003\u0005\uffff\u0003\u0003\u0001\uffff\u0001\u0003"+ "\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff"+ "\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ "\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ "\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003"+ "\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0005\uffff"+ "\u0002\u0003\u0007\uffff\u0002\u0003\u0005\uffff\u0001\u0003"+ "\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff"+ "\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003"+ "\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff"+ "\u0002\u0003\u0004\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ "\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003b\uffff"+ "\u0003\u0003\u0001\u0009\u0001\uffff\u0004\u0003\u0001\uffff"+ "\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u000b\u0003"+ "\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003", "\u0003\u0003\u0005\uffff\u0003\u0003\u0001\uffff\u0001\u0003"+ "\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff"+ "\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ "\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ "\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003"+ "\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0005\uffff"+ "\u0002\u0003\u0007\uffff\u0002\u0003\u0005\uffff\u0001\u0003"+ "\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff"+ "\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003"+ "\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff"+ "\u0002\u0003\u0004\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ "\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003b\uffff"+ "\u0003\u0003\u0001\u0009\u0001\uffff\u0004\u0003\u0001\uffff"+ "\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u000b\u0003"+ "\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003", "", "\u0003\u0003\u0005\uffff\u0003\u0003\u0001\uffff\u0001\u0003"+ "\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff"+ "\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ "\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ "\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003"+ "\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0002\uffff"+ "\u0001\u000a\u0002\uffff\u0002\u0003\u0007\uffff\u0002\u0003"+ "\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff"+ "\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003"+ "\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff"+ "\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003"+ "\u0001\uffff\u0001\u0003\u0001\u000a\u0006\uffff\u0001\u0003"+ "\u0002\uffff\u0001\u0003\u003b\uffff\u0003\u0003\u0002\uffff"+ "\u0004\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003"+ "\u0001\uffff\u000b\u0003\u0002\uffff\u0001\u0003\u0003\uffff"+ "\u0002\u0003", "\u0003\u0003\u0005\uffff\u0003\u0003\u0001\uffff\u0001\u0003"+ "\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff"+ "\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ "\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ "\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003"+ "\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0002\uffff"+ "\u0001\u000a\u0002\uffff\u0002\u0003\u0007\uffff\u0002\u0003"+ "\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff"+ "\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003"+ "\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff"+ "\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003"+ "\u0001\uffff\u0001\u0003\u0001\u000a\u0006\uffff\u0001\u0003"+ "\u0002\uffff\u0001\u0003\u003b\uffff\u0003\u0003\u0002\uffff"+ "\u0004\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003"+ "\u0001\uffff\u000b\u0003\u0002\uffff\u0001\u0003\u0003\uffff"+ "\u0002\u0003", "\u0003\u0003\u0005\uffff\u0003\u0003\u0001\uffff\u0001\u0003"+ "\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff"+ "\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ "\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ "\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003"+ "\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0002\uffff"+ "\u0001\u000a\u0002\uffff\u0002\u0003\u0007\uffff\u0002\u0003"+ "\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff"+ "\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003"+ "\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff"+ "\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003"+ "\u0001\uffff\u0001\u0003\u0007\uffff\u0001\u0003\u0002\uffff"+ "\u0001\u0003\u003b\uffff\u0003\u0003\u0002\uffff\u0004\u0003"+ "\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff"+ "\u000b\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003", "\u0003\u0003\u0005\uffff\u0003\u0003\u0001\uffff\u0001\u0003"+ "\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff"+ "\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ "\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ "\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003"+ "\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0002\uffff"+ "\u0001\u000a\u0002\uffff\u0002\u0003\u0007\uffff\u0002\u0003"+ "\u0005\uffff\u0001\u0003\u0004\uffff\u0002\u0003\u0001\uffff"+ "\u0001\u0003\u0004\uffff\u0001\u0003\u0004\uffff\u0001\u0003"+ "\u0003\uffff\u0002\u0003\u0006\uffff\u0001\u0003\u0005\uffff"+ "\u0001\u0003\u0007\uffff\u0002\u0003\u0004\uffff\u0001\u0003"+ "\u0001\uffff\u0001\u0003\u0006\uffff\u0001\u000a\u0001\u0003"+ "\u0002\uffff\u0001\u0003\u003b\uffff\u0003\u0003\u0002\uffff"+ "\u0004\u0003\u0001\uffff\u0001\u0003\u0003\uffff\u0001\u0003"+ "\u0001\uffff\u000b\u0003\u0002\uffff\u0001\u0003\u0003\uffff"+ "\u0002\u0003", "\u0003\u0003\u0005\uffff\u0003\u0003\u0001\uffff\u0001\u0003"+ "\u0004\uffff\u0001\u0003\u0002\uffff\u0002\u0003\u0004\uffff"+ "\u0001\u0003\u0002\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ "\u0003\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ "\u0002\u0003\u0004\uffff\u0003\u0003\u0002\uffff\u0001\u0003"+ "\u0001\uffff\u0003\u0003\u0002\uffff\u0001\u0003\u0005\uffff"+ "\u0002\u0003\u0007\uffff\u0002\u0003\u0005\uffff\u0001\u0003"+ "\u0004\uffff\u0002\u0003\u0001\uffff\u0001\u0003\u0004\uffff"+ "\u0001\u0003\u0004\uffff\u0001\u0003\u0003\uffff\u0002\u0003"+ "\u0006\uffff\u0001\u0003\u0005\uffff\u0001\u0003\u0007\uffff"+ "\u0002\u0003\u0004\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ "\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003b\uffff"+ "\u0003\u0003\u0001\u000a\u0001\uffff\u0004\u0003\u0001\uffff"+ "\u0001\u0003\u0003\uffff\u0001\u0003\u0001\uffff\u000b\u0003"+ "\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003", "", "" ] }); org.antlr.lang.augmentObject(XQueryParser, { DFA253_eot: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA253_eotS), DFA253_eof: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA253_eofS), DFA253_min: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA253_minS), DFA253_max: org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA253_maxS), DFA253_accept: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA253_acceptS), DFA253_special: org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA253_specialS), DFA253_transition: (function() { var a = [], i, numStates = XQueryParser.DFA253_transitionS.length; for (i=0; i pg_UpdateExpr );"; }, specialStateTransition: function(s, input) { var _s = s; /* bind to recognizer so semantic predicates can be evaluated */ var retval = (function(s, input) { switch ( s ) { case 0 : var LA253_8 = input.LA(1); var index253_8 = input.index(); input.rewind(); s = -1; if ( (LA253_8==DOLLAR) && ((this.lc(XQU)))) {s = 10;} else if ( (LA253_8==EOF||(LA253_8>=AND && LA253_8<=ASCENDING)||(LA253_8>=CASE && LA253_8<=CASTABLE)||LA253_8==COLLATION||LA253_8==DEFAULT||(LA253_8>=DESCENDING && LA253_8<=DIV)||LA253_8==EMPTY||LA253_8==EQ||LA253_8==EXCEPT||LA253_8==FOR||LA253_8==GE||(LA253_8>=GT && LA253_8<=IDIV)||(LA253_8>=INSTANCE && LA253_8<=IS)||LA253_8==LE||(LA253_8>=LET && LA253_8<=MOD)||LA253_8==NE||(LA253_8>=OR && LA253_8<=ORDER)||(LA253_8>=RETURN && LA253_8<=SATISFIES)||LA253_8==STABLE||(LA253_8>=TO && LA253_8<=TREAT)||LA253_8==UNION||LA253_8==WHERE||LA253_8==COUNT||(LA253_8>=END && LA253_8<=GROUP)||LA253_8==ONLY||LA253_8==START||(LA253_8>=AFTER && LA253_8<=BEFORE)||LA253_8==INTO||LA253_8==MODIFY||LA253_8==WITH||LA253_8==CONTAINS||(LA253_8>=CONCAT && LA253_8<=RPAREN)||(LA253_8>=RBRACKET && LA253_8<=EQUAL)||LA253_8==NOTEQUAL||LA253_8==COMMA||(LA253_8>=STAR && LA253_8<=SLASH_SLASH)||LA253_8==COLON||(LA253_8>=SEMICOLON && LA253_8<=VBAR)) ) {s = 3;} input.seek(index253_8); if ( s>=0 ) return s; break; case 1 : var LA253_5 = input.LA(1); var index253_5 = input.index(); input.rewind(); s = -1; if ( (LA253_5==EOF||(LA253_5>=AND && LA253_5<=ASCENDING)||(LA253_5>=CASE && LA253_5<=CASTABLE)||LA253_5==COLLATION||LA253_5==DEFAULT||(LA253_5>=DESCENDING && LA253_5<=DIV)||LA253_5==EMPTY||LA253_5==EQ||LA253_5==EXCEPT||LA253_5==FOR||LA253_5==GE||(LA253_5>=GT && LA253_5<=IDIV)||(LA253_5>=INSTANCE && LA253_5<=IS)||LA253_5==LE||(LA253_5>=LET && LA253_5<=MOD)||LA253_5==NE||(LA253_5>=OR && LA253_5<=ORDER)||(LA253_5>=RETURN && LA253_5<=SATISFIES)||LA253_5==STABLE||(LA253_5>=TO && LA253_5<=TREAT)||LA253_5==UNION||LA253_5==WHERE||LA253_5==COUNT||(LA253_5>=END && LA253_5<=GROUP)||LA253_5==ONLY||LA253_5==START||(LA253_5>=AFTER && LA253_5<=BEFORE)||LA253_5==INTO||LA253_5==MODIFY||LA253_5==WITH||LA253_5==CONTAINS||(LA253_5>=CONCAT && LA253_5<=RPAREN)||(LA253_5>=RBRACKET && LA253_5<=EQUAL)||LA253_5==NOTEQUAL||LA253_5==COMMA||(LA253_5>=STAR && LA253_5<=SLASH_SLASH)||LA253_5==COLON||(LA253_5>=SEMICOLON && LA253_5<=VBAR)) ) {s = 3;} else if ( (LA253_5==NODE||LA253_5==NODES) && ((this.lc(XQU)))) {s = 10;} input.seek(index253_5); if ( s>=0 ) return s; break; case 2 : var LA253_4 = input.LA(1); var index253_4 = input.index(); input.rewind(); s = -1; if ( (LA253_4==EOF||(LA253_4>=AND && LA253_4<=ASCENDING)||(LA253_4>=CASE && LA253_4<=CASTABLE)||LA253_4==COLLATION||LA253_4==DEFAULT||(LA253_4>=DESCENDING && LA253_4<=DIV)||LA253_4==EMPTY||LA253_4==EQ||LA253_4==EXCEPT||LA253_4==FOR||LA253_4==GE||(LA253_4>=GT && LA253_4<=IDIV)||(LA253_4>=INSTANCE && LA253_4<=IS)||LA253_4==LE||(LA253_4>=LET && LA253_4<=MOD)||LA253_4==NE||(LA253_4>=OR && LA253_4<=ORDER)||(LA253_4>=RETURN && LA253_4<=SATISFIES)||LA253_4==STABLE||(LA253_4>=TO && LA253_4<=TREAT)||LA253_4==UNION||LA253_4==WHERE||LA253_4==COUNT||(LA253_4>=END && LA253_4<=GROUP)||LA253_4==ONLY||LA253_4==START||(LA253_4>=AFTER && LA253_4<=BEFORE)||LA253_4==INTO||LA253_4==MODIFY||LA253_4==WITH||LA253_4==CONTAINS||(LA253_4>=CONCAT && LA253_4<=RPAREN)||(LA253_4>=RBRACKET && LA253_4<=EQUAL)||LA253_4==NOTEQUAL||LA253_4==COMMA||(LA253_4>=STAR && LA253_4<=SLASH_SLASH)||LA253_4==COLON||(LA253_4>=SEMICOLON && LA253_4<=VBAR)) ) {s = 3;} else if ( (LA253_4==NODE||LA253_4==NODES) && ((this.lc(XQU)))) {s = 10;} input.seek(index253_4); if ( s>=0 ) return s; break; case 3 : var LA253_6 = input.LA(1); var index253_6 = input.index(); input.rewind(); s = -1; if ( (LA253_6==NODE) && ((this.lc(XQU)))) {s = 10;} else if ( (LA253_6==EOF||(LA253_6>=AND && LA253_6<=ASCENDING)||(LA253_6>=CASE && LA253_6<=CASTABLE)||LA253_6==COLLATION||LA253_6==DEFAULT||(LA253_6>=DESCENDING && LA253_6<=DIV)||LA253_6==EMPTY||LA253_6==EQ||LA253_6==EXCEPT||LA253_6==FOR||LA253_6==GE||(LA253_6>=GT && LA253_6<=IDIV)||(LA253_6>=INSTANCE && LA253_6<=IS)||LA253_6==LE||(LA253_6>=LET && LA253_6<=MOD)||LA253_6==NE||(LA253_6>=OR && LA253_6<=ORDER)||(LA253_6>=RETURN && LA253_6<=SATISFIES)||LA253_6==STABLE||(LA253_6>=TO && LA253_6<=TREAT)||LA253_6==UNION||LA253_6==WHERE||LA253_6==COUNT||(LA253_6>=END && LA253_6<=GROUP)||LA253_6==ONLY||LA253_6==START||(LA253_6>=AFTER && LA253_6<=BEFORE)||LA253_6==INTO||LA253_6==MODIFY||LA253_6==WITH||LA253_6==CONTAINS||(LA253_6>=CONCAT && LA253_6<=RPAREN)||(LA253_6>=RBRACKET && LA253_6<=EQUAL)||LA253_6==NOTEQUAL||LA253_6==COMMA||(LA253_6>=STAR && LA253_6<=SLASH_SLASH)||LA253_6==COLON||(LA253_6>=SEMICOLON && LA253_6<=VBAR)) ) {s = 3;} input.seek(index253_6); if ( s>=0 ) return s; break; case 4 : var LA253_7 = input.LA(1); var index253_7 = input.index(); input.rewind(); s = -1; if ( (LA253_7==EOF||(LA253_7>=AND && LA253_7<=ASCENDING)||(LA253_7>=CASE && LA253_7<=CASTABLE)||LA253_7==COLLATION||LA253_7==DEFAULT||(LA253_7>=DESCENDING && LA253_7<=DIV)||LA253_7==EMPTY||LA253_7==EQ||LA253_7==EXCEPT||LA253_7==FOR||LA253_7==GE||(LA253_7>=GT && LA253_7<=IDIV)||(LA253_7>=INSTANCE && LA253_7<=IS)||LA253_7==LE||(LA253_7>=LET && LA253_7<=MOD)||LA253_7==NE||(LA253_7>=OR && LA253_7<=ORDER)||(LA253_7>=RETURN && LA253_7<=SATISFIES)||LA253_7==STABLE||(LA253_7>=TO && LA253_7<=TREAT)||LA253_7==UNION||LA253_7==WHERE||LA253_7==COUNT||(LA253_7>=END && LA253_7<=GROUP)||LA253_7==ONLY||LA253_7==START||(LA253_7>=AFTER && LA253_7<=BEFORE)||LA253_7==INTO||LA253_7==MODIFY||LA253_7==WITH||LA253_7==CONTAINS||(LA253_7>=CONCAT && LA253_7<=RPAREN)||(LA253_7>=RBRACKET && LA253_7<=EQUAL)||LA253_7==NOTEQUAL||LA253_7==COMMA||(LA253_7>=STAR && LA253_7<=SLASH_SLASH)||LA253_7==COLON||(LA253_7>=SEMICOLON && LA253_7<=VBAR)) ) {s = 3;} else if ( (LA253_7==NODE||LA253_7==VALUE) && ((this.lc(XQU)))) {s = 10;} input.seek(index253_7); if ( s>=0 ) return s; break; } }).call(this.recognizer, s, input); if (!org.antlr.lang.isUndefined(retval)) { return retval; } if (this.recognizer.state.backtracking>0) {this.recognizer.state.failed=true; return -1;} var nvae = new org.antlr.runtime.NoViableAltException(this.getDescription(), 253, _s, input); this.error(nvae); throw nvae; }, dummy: null }); // public class variables org.antlr.lang.augmentObject(XQueryParser, { tokenNames: ["", "", "", "", "L_QuotAttrContentChar", "L_AposAttrContentChar", "L_ElementContentChar", "L_CDataSection", "L_PredefinedEntityRef", "L_CharRef", "ESCAPE_LBRACKET", "ESCAPE_RBRACKET", "ESCAPE_APOS", "ESCAPE_QUOT", "CDATA_START", "CDATA_END", "ANCESTOR", "ANCESTOR_OR_SELF", "AND", "AS", "ASCENDING", "AT", "ATTRIBUTE", "BASE_URI", "BOUNDARY_SPACE", "BY", "CASE", "CAST", "CASTABLE", "CHILD", "COLLATION", "COMMENT", "CONSTRUCTION", "COPY_NAMESPACES", "DECLARE", "DEFAULT", "DESCENDANT", "DESCENDANT_OR_SELF", "DESCENDING", "DIV", "DOCUMENT", "DOCUMENT_NODE", "ELEMENT", "ELSE", "EMPTY", "EMPTY_SEQUENCE", "ENCODING", "EQ", "EVERY", "EXCEPT", "EXTERNAL", "FOLLOWING", "FOLLOWING_SIBLING", "FOR", "FUNCTION", "GE", "GREATEST", "GT", "IDIV", "IF", "IMPORT", "IN", "INHERIT", "INSTANCE", "INTERSECT", "IS", "ITEM", "LAX", "LE", "LEAST", "LET", "LT", "MOD", "MODULE", "NAMESPACE", "NE", "NO_INHERIT", "NO_PRESERVE", "NODE", "OF", "OPTION", "OR", "ORDER", "ORDERED", "ORDERING", "PARENT", "PRECEDING", "PRECEDING_SIBLING", "PRESERVE", "PROCESSING_INSTRUCTION", "RETURN", "SATISFIES", "SCHEMA", "SCHEMA_ATTRIBUTE", "SCHEMA_ELEMENT", "SELF", "SOME", "STABLE", "STRICT", "STRIP", "TEXT", "THEN", "TO", "TREAT", "TYPESWITCH", "UNION", "UNORDERED", "VALIDATE", "VARIABLE", "VERSION", "WHERE", "XQUERY", "ALLOWING", "CATCH", "CONTEXT", "COUNT", "DECIMAL_FORMAT", "DECIMAL_SEPARATOR", "DIGIT", "END", "GROUP", "GROUPING_SEPARATOR", "INFINITY", "MINUS_SIGN", "NAMESPACE_NODE", "NAN", "NEXT", "ONLY", "PATTERN_SEPARATOR", "PERCENT", "PER_MILLE", "PREVIOUS", "SLIDING", "START", "SWITCH", "TRY", "TUMBLING", "TYPE", "WHEN", "WINDOW", "ZERO_DIGIT", "AFTER", "BEFORE", "COPY", "DELETE", "FIRST", "INSERT", "INTO", "LAST", "MODIFY", "NODES", "RENAME", "REPLACE", "REVALIDATION", "SKIP", "UPDATING", "VALUE", "WITH", "ALL", "ANY", "CONTAINS", "CONTENT", "DIACRITICS", "DIFFERENT", "DISTANCE", "ENTIRE", "EXACTLY", "FROM", "FT_OPTION", "FTAND", "FTNOT", "FTOR", "INSENSITIVE", "LANGUAGE", "LEVELS", "LOWERCASE", "MOST", "NO", "NOT", "OCCURS", "PARAGRAPH", "PARAGRAPHS", "PHRASE", "RELATIONSHIP", "SAME", "SCORE", "SENSITIVE", "SENTENCE", "SENTENCES", "STEMMING", "STOP", "THESAURUS", "TIMES", "UPPERCASE", "USING", "WEIGHT", "WILDCARDS", "WITHOUT", "WORD", "WORDS", "BREAK", "CONTINUE", "EXIT", "LOOP", "RETURNING", "WHILE", "CHECK", "COLLECTION", "CONSTRAINT", "FOREACH", "FOREIGN", "INDEX", "INTEGRITY", "KEY", "ON", "UNIQUE", "BINARY", "AMP_ER", "APOS_ER", "QUOT_ER", "CONCAT", "LPAREN", "RPAREN", "DOLLAR", "LBRACKET", "RBRACKET", "LSQUARE", "RSQUARE", "EQUAL", "BIND", "NOTEQUAL", "ANN_PERCENT", "HASH", "AMP", "COMMA", "QUESTION", "STAR", "PLUS", "MINUS", "SMALLER", "GREATER", "SMALLEREQ", "GREATEREQ", "SMALLER_SMALLER", "GREATER_GREATER", "SLASH", "SLASH_SLASH", "DOT", "DOT_DOT", "COLON", "COLON_COLON", "EMPTY_CLOSE_TAG", "CLOSE_TAG", "SEMICOLON", "VBAR", "PRAGMA_START", "PRAGMA_END", "XML_COMMENT_START", "XML_COMMENT_END", "PI_START", "PI_END", "ATTR_SIGN", "CHARREF_DEC", "CHARREF_HEX", "APOS", "QUOT", "NCNameStartChar", "NCNameChar", "L_NCName", "Letter", "HexLetter", "Digit", "Digits", "S", "SU", "L_Pragma", "L_DirCommentConstructor", "L_DirPIConstructor", "L_IntegerLiteral", "L_DecimalLiteral", "L_DoubleLiteral", "L_Comment", "L_AnyChar", "L_QuotStringLiteralChar", "L_AposStringLiteralChar", "LibraryModule", "MainModule", "VersionDecl", "VersionDeclEncoding", "VersionDeclVersion", "ModuleDecl", "Prolog", "DefaultNamespaceDecls", "DefaultNamespaceDecl", "Setters", "Setter", "NamespaceDecls", "NamespaceDecl", "Imports", "FTOptionDecls", "SchemaImport", "SchemaPrefix", "NamespaceName", "DefaultElementNamespace", "AtHints", "ModuleImport", "BaseURIDecl", "OrderedDecls", "VarDecl", "VarType", "VarValue", "VarDefaultValue", "VarVariableDecl", "FunctionDecl", "ParamList", "ReturnType", "OptionDecl", "TypeDeclaration", "Param", "EnclosedExpr", "QueryBody", "UnaryExpr", "DirElemConstructor", "DirAttributeList", "DirAttributeValue", "DirElemContent", "CommonContent", "SequenceType", "EmptySequenceTest", "KindTest", "ItemTest", "FunctionTest", "AtomicType", "AtomicOrUnionType", "StringLiteral", "ElementContentChar", "AttributeValueChar", "QName", "BlockExpr", "BinaryTest", "EXPLICITLY"], FOLLOW_p_VersionDecl_in_p_Module507: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_LibraryModule_in_p_Module540: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), FOLLOW_p_MainModule_in_p_Module563: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), FOLLOW_EOF_in_p_Module587: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_XQUERY_in_p_VersionDecl615: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00002000]), FOLLOW_ENCODING_in_p_VersionDecl623: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_VersionDecl629: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_VERSION_in_p_VersionDecl650: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_VersionDecl656: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_ENCODING_in_p_VersionDecl661: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_VersionDecl667: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_p_VersionDecl673: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_Prolog_in_p_MainModule739: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_pm_QueryBody_in_p_MainModule741: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ModuleDecl_in_p_LibraryModule797: new org.antlr.runtime.BitSet([0x00000000, 0x10000004]), FOLLOW_pm_Prolog_in_p_LibraryModule799: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_MODULE_in_p_ModuleDecl855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), FOLLOW_NAMESPACE_in_p_ModuleDecl859: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NCName_in_p_ModuleDecl863: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), FOLLOW_EQUAL_in_p_ModuleDecl865: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_ModuleDecl867: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_p_ModuleDecl869: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog928: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), FOLLOW_p_Setter_in_pm_Prolog934: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), FOLLOW_pm_NamespaceDecl_in_pm_Prolog940: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), FOLLOW_p_Import_in_pm_Prolog946: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), FOLLOW_pm_FTOptionDecl_in_pm_Prolog952: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), FOLLOW_pg_OrderedDecl_in_pm_Prolog959: new org.antlr.runtime.BitSet([0x00000002, 0x00000004]), FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1274: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1286: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_DefaultCollationDecl_in_p_Setter1340: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_BaseURIDecl_in_p_Setter1352: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_ConstructionDecl_in_p_Setter1364: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_OrderingModeDecl_in_p_Setter1376: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_EmptyOrderDecl_in_p_Setter1388: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_RevalidationDecl_in_p_Setter1403: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1415: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_DecimalFormatDecl_in_p_Setter1427: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_BoundarySpaceDecl1459: new org.antlr.runtime.BitSet([0x01000000, 0x00000000]), FOLLOW_BOUNDARY_SPACE_in_pm_BoundarySpaceDecl1465: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1474: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_STRIP_in_pm_BoundarySpaceDecl1484: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_BoundarySpaceDecl1491: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_DefaultCollationDecl1519: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), FOLLOW_DEFAULT_in_pm_DefaultCollationDecl1525: new org.antlr.runtime.BitSet([0x40000000, 0x00000000]), FOLLOW_COLLATION_in_pm_DefaultCollationDecl1531: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1535: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_DefaultCollationDecl1537: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_BaseURIDecl1573: new org.antlr.runtime.BitSet([0x00800000, 0x00000000]), FOLLOW_BASE_URI_in_pm_BaseURIDecl1579: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1585: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_BaseURIDecl1587: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_ConstructionDecl1640: new org.antlr.runtime.BitSet([0x00000000, 0x00000001]), FOLLOW_CONSTRUCTION_in_pm_ConstructionDecl1646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), FOLLOW_STRIP_in_pm_ConstructionDecl1655: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_PRESERVE_in_pm_ConstructionDecl1661: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_ConstructionDecl1668: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_OrderingModeDecl1696: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_ORDERING_in_pm_OrderingModeDecl1702: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00080000, 0x00000400]), FOLLOW_ORDERED_in_pm_OrderingModeDecl1711: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_UNORDERED_in_pm_OrderingModeDecl1717: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_OrderingModeDecl1724: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_EmptyOrderDecl1752: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), FOLLOW_DEFAULT_in_pm_EmptyOrderDecl1758: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), FOLLOW_ORDER_in_pm_EmptyOrderDecl1764: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), FOLLOW_EMPTY_in_pm_EmptyOrderDecl1770: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), FOLLOW_GREATEST_in_pm_EmptyOrderDecl1779: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_LEAST_in_pm_EmptyOrderDecl1785: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_EmptyOrderDecl1792: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_CopyNamespacesDecl1820: new org.antlr.runtime.BitSet([0x00000000, 0x00000002]), FOLLOW_COPY_NAMESPACES_in_pm_CopyNamespacesDecl1826: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01002000, 0x00000000]), FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_COMMA_in_pm_CopyNamespacesDecl1832: new org.antlr.runtime.BitSet([0x00000000, 0x40000000,0x00001000, 0x00000000]), FOLLOW_p_InheritMode_in_pm_CopyNamespacesDecl1834: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_CopyNamespacesDecl1836: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PRESERVE_in_p_PreserveMode1865: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NO_PRESERVE_in_p_PreserveMode1871: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_INHERIT_in_p_InheritMode1903: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NO_INHERIT_in_p_InheritMode1909: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_DecimalFormatDecl1948: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000000, 0x00100000]), FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1956: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_pm_DecimalFormatDecl1960: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1968: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00100000]), FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1974: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1981: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), FOLLOW_EQUAL_in_pm_DecimalFormatDecl1983: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1985: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_DecimalFormatDecl1989: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2018: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2024: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_INFINITY_in_p_DFPropertyName2030: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_MINUS_SIGN_in_p_DFPropertyName2036: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NAN_in_p_DFPropertyName2042: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PERCENT_in_p_DFPropertyName2048: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PER_MILLE_in_p_DFPropertyName2054: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2060: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DIGIT_in_p_DFPropertyName2066: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2072: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_SchemaImport_in_p_Import2101: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_ModuleImport_in_p_Import2105: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_IMPORT_in_pm_SchemaImport2141: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x10000000, 0x00000000]), FOLLOW_SCHEMA_in_pm_SchemaImport2147: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2153: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_SchemaImport2158: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_AT_in_pm_SchemaImport2163: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_SchemaImport2169: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), FOLLOW_COMMA_in_pm_SchemaImport2172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_SchemaImport2176: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), FOLLOW_SEMICOLON_in_pm_SchemaImport2182: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NAMESPACE_in_p_SchemaPrefix2252: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NCName_in_p_SchemaPrefix2258: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), FOLLOW_EQUAL_in_p_SchemaPrefix2260: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DEFAULT_in_p_SchemaPrefix2299: new org.antlr.runtime.BitSet([0x00000000, 0x00000400]), FOLLOW_ELEMENT_in_p_SchemaPrefix2305: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), FOLLOW_NAMESPACE_in_p_SchemaPrefix2311: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_IMPORT_in_pm_ModuleImport2361: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000200, 0x00000000]), FOLLOW_MODULE_in_pm_ModuleImport2367: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_NAMESPACE_in_pm_ModuleImport2374: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NCName_in_pm_ModuleImport2380: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), FOLLOW_EQUAL_in_pm_ModuleImport2382: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_ModuleImport2388: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_AT_in_pm_ModuleImport2393: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_ModuleImport2399: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), FOLLOW_COMMA_in_pm_ModuleImport2402: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_ModuleImport2406: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), FOLLOW_SEMICOLON_in_pm_ModuleImport2412: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_NamespaceDecl2481: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), FOLLOW_NAMESPACE_in_pm_NamespaceDecl2487: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NCName_in_pm_NamespaceDecl2493: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), FOLLOW_EQUAL_in_pm_NamespaceDecl2495: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2499: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_NamespaceDecl2501: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_DefaultNamespaceDecl2558: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), FOLLOW_DEFAULT_in_pm_DefaultNamespaceDecl2564: new org.antlr.runtime.BitSet([0x00000000, 0x00400400]), FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2571: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2577: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), FOLLOW_NAMESPACE_in_pm_DefaultNamespaceDecl2584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2588: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_DefaultNamespaceDecl2590: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_AnnotatedDecl2618: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x08000000, 0x00000000,0x00188000, 0x00000080]), FOLLOW_p_Annotation_in_pm_AnnotatedDecl2622: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x08000000, 0x00000000,0x00188000, 0x00000080]), FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2625: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_AnnotatedDecl2627: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2651: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2663: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_CollectionDecl_in_pg_AnnotatedDecl2678: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_IndexDecl_in_pg_AnnotatedDecl2693: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ICDecl_in_pg_AnnotatedDecl2708: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ANN_PERCENT_in_p_Annotation2734: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_Annotation2736: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_Annotation2739: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_Literal_in_p_Annotation2741: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_COMMA_in_p_Annotation2744: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_Literal_in_p_Annotation2746: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_RPAREN_in_p_Annotation2750: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_VARIABLE_in_p_VarDecl2780: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_VarDecl2786: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_VarDecl2790: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_p_TypeDeclaration_in_p_VarDecl2796: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_BIND_in_p_VarDecl2801: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarValue_in_p_VarDecl2805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_EXTERNAL_in_p_VarDecl2813: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_BIND_in_p_VarDecl2818: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarDefaultValue_in_p_VarDecl2822: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExprSingle_in_p_VarValue2901: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExprSingle_in_p_VarDefaultValue2928: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_ContextItemDecl2957: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00040000]), FOLLOW_CONTEXT_in_pm_ContextItemDecl2963: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000004, 0x00000000]), FOLLOW_ITEM_in_pm_ContextItemDecl2969: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_AS_in_pm_ContextItemDecl2976: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ItemType_in_pm_ContextItemDecl2980: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_BIND_in_pm_ContextItemDecl2986: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarValue_in_pm_ContextItemDecl2988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_EXTERNAL_in_pm_ContextItemDecl2996: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000020]), FOLLOW_BIND_in_pm_ContextItemDecl3001: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl3003: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_ContextItemDecl3009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_UPDATING_in_pm_FunctionDecl3042: new org.antlr.runtime.BitSet([0x00000000, 0x00400000]), FOLLOW_FUNCTION_in_pm_FunctionDecl3050: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_pg_FQName_in_pm_FunctionDecl3056: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_pm_FunctionDecl3058: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00000000]), FOLLOW_p_ParamList_in_pm_FunctionDecl3062: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_pm_FunctionDecl3065: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_AS_in_pm_FunctionDecl3070: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SequenceType_in_pm_FunctionDecl3076: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_pm_FunctionDecl3081: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3085: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_pm_FunctionDecl3087: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_EXTERNAL_in_pm_FunctionDecl3093: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Param_in_p_ParamList3170: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_COMMA_in_p_ParamList3173: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_p_Param_in_p_ParamList3177: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_DOLLAR_in_p_Param3237: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_Param3241: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), FOLLOW_p_TypeDeclaration_in_p_Param3247: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3303: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LBRACKET_in_p_EnclosedExpr3330: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_EnclosedExpr3332: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_EnclosedExpr3335: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_OptionDecl3387: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00010000, 0x00000000]), FOLLOW_OPTION_in_pm_OptionDecl3393: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_pm_OptionDecl3397: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_pm_OptionDecl3399: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_OptionDecl3401: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Program_in_pm_QueryBody3430: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Expr_in_pm_QueryBody3442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExprSingle_in_p_Expr3478: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_COMMA_in_p_Expr3494: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_Expr3496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_p_FLWORHybrid_in_p_ExprSingle3563: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_IfHybrid_in_p_ExprSingle3593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_SwitchHybrid_in_p_ExprSingle3619: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3641: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3668: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExprSimple_in_p_ExprSingle3681: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_InitialClause_in_p_FLWORHybrid3708: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3710: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3713: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ForClause_in_p_InitialClause3740: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_LetClause_in_p_InitialClause3744: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_WindowClause_in_p_InitialClause3748: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_InitialClause_in_p_IntermediateClause3774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_WhereClause_in_p_IntermediateClause3778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_GroupByClause_in_p_IntermediateClause3782: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_OrderByClause_in_p_IntermediateClause3786: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_CountClause_in_p_IntermediateClause3790: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_RangeExpr_in_p_StringConcatExpr3811: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), FOLLOW_CONCAT_in_p_StringConcatExpr3817: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_RangeExpr_in_p_StringConcatExpr3821: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), FOLLOW_FOR_in_p_ForClause3848: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_p_ForBinding_in_p_ForClause3852: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_COMMA_in_p_ForClause3855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_p_ForBinding_in_p_ForClause3857: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_DOLLAR_in_p_ForBinding3887: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_ForBinding3891: new org.antlr.runtime.BitSet([0x00280000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x02000000]), FOLLOW_p_TypeDeclaration_in_p_ForBinding3895: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x02000000]), FOLLOW_p_AllowingEmpty_in_p_ForBinding3898: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), FOLLOW_p_PositionalVar_in_p_ForBinding3901: new org.antlr.runtime.BitSet([0x00000000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), FOLLOW_p_FTScoreVar_in_p_ForBinding3904: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), FOLLOW_IN_in_p_ForBinding3909: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_ForBinding3913: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ALLOWING_in_p_AllowingEmpty3942: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), FOLLOW_EMPTY_in_p_AllowingEmpty3948: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AT_in_p_PositionalVar3978: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_PositionalVar3984: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_PositionalVar3988: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LET_in_p_LetClause4018: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000,0x80000000, 0x00000000]), FOLLOW_p_LetBinding_in_p_LetClause4022: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_COMMA_in_p_LetClause4025: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000,0x80000000, 0x00000000]), FOLLOW_p_LetBinding_in_p_LetClause4027: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_DOLLAR_in_p_LetBinding4061: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_LetBinding4065: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_p_TypeDeclaration_in_p_LetBinding4069: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_p_FTScoreVar_in_p_LetBinding4075: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_BIND_in_p_LetBinding4079: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_LetBinding4081: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FOR_in_p_WindowClause4110: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000110, 0x00000000]), FOLLOW_p_TumblingWindowClause_in_p_WindowClause4115: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_SlidingWindowClause_in_p_WindowClause4119: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_TUMBLING_in_p_TumblingWindowClause4156: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), FOLLOW_WINDOW_in_p_TumblingWindowClause4162: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_TumblingWindowClause4168: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_TumblingWindowClause4172: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4176: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), FOLLOW_IN_in_p_TumblingWindowClause4181: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4185: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4188: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80800000]), FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4190: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SLIDING_in_p_SlidingWindowClause4219: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), FOLLOW_WINDOW_in_p_SlidingWindowClause4225: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_SlidingWindowClause4231: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_SlidingWindowClause4235: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4239: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), FOLLOW_IN_in_p_SlidingWindowClause4244: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4248: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4251: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80800000]), FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4253: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_START_in_p_WindowStartCondition4282: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x40000000,0x00000408, 0x00000000,0x80000000, 0x00000000]), FOLLOW_p_WindowVars_in_p_WindowStartCondition4286: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), FOLLOW_WHEN_in_p_WindowStartCondition4290: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_WindowStartCondition4294: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ONLY_in_p_WindowEndCondition4324: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00800000]), FOLLOW_END_in_p_WindowEndCondition4332: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x40000000,0x00000408, 0x00000000,0x80000000, 0x00000000]), FOLLOW_p_WindowVars_in_p_WindowEndCondition4336: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), FOLLOW_WHEN_in_p_WindowEndCondition4340: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_WindowEndCondition4344: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DOLLAR_in_p_WindowVars4374: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_CurrentItem_in_p_WindowVars4378: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x40000000,0x00000008, 0x00000000]), FOLLOW_p_PositionalVar_in_p_WindowVars4384: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x40000000,0x00000008, 0x00000000]), FOLLOW_PREVIOUS_in_p_WindowVars4390: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_WindowVars4394: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_PreviousItem_in_p_WindowVars4396: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x40000000]), FOLLOW_NEXT_in_p_WindowVars4403: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_WindowVars4407: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NextItem_in_p_WindowVars4409: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_CurrentItem4437: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_PreviousItem4463: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_NextItem4489: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_COUNT_in_p_CountClause4517: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_CountClause4523: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_CountClause4527: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_WHERE_in_p_WhereClause4565: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_WhereClause4569: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_GROUP_in_p_GroupByClause4598: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), FOLLOW_BY_in_p_GroupByClause4604: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_p_GroupingSpecList_in_p_GroupByClause4608: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4634: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_COMMA_in_p_GroupingSpecList4637: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4639: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_DOLLAR_in_p_GroupingSpec4669: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_GroupingSpec4673: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), FOLLOW_COLLATION_in_p_GroupingSpec4680: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_GroupingSpec4684: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ORDER_in_p_OrderByClause4716: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), FOLLOW_BY_in_p_OrderByClause4720: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_STABLE_in_p_OrderByClause4728: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), FOLLOW_ORDER_in_p_OrderByClause4732: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), FOLLOW_BY_in_p_OrderByClause4736: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_OrderSpecList_in_p_OrderByClause4742: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_OrderSpec_in_p_OrderSpecList4768: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_COMMA_in_p_OrderSpecList4771: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_OrderSpec_in_p_OrderSpecList4773: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_p_ExprSingle_in_p_OrderSpec4801: new org.antlr.runtime.BitSet([0x40100000, 0x00001040]), FOLLOW_p_OrderModifier_in_p_OrderSpec4804: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ASCENDING_in_p_OrderModifier4833: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), FOLLOW_DESCENDING_in_p_OrderModifier4839: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), FOLLOW_EMPTY_in_p_OrderModifier4846: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), FOLLOW_GREATEST_in_p_OrderModifier4851: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), FOLLOW_LEAST_in_p_OrderModifier4857: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), FOLLOW_COLLATION_in_p_OrderModifier4865: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_OrderModifier4867: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_RETURN_in_p_ReturnHybrid4900: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_ReturnHybrid4904: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SOME_in_p_QuantifiedExpr4934: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_EVERY_in_p_QuantifiedExpr4940: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_QuantifiedExpr4947: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_QuantifiedExpr4951: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4955: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), FOLLOW_IN_in_p_QuantifiedExpr4960: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4964: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_COMMA_in_p_QuantifiedExpr4968: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_QuantifiedExpr4972: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_QuantifiedExpr4976: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4980: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), FOLLOW_IN_in_p_QuantifiedExpr4985: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4989: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_SATISFIES_in_p_QuantifiedExpr4996: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_QuantifiedExpr5000: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SWITCH_in_p_SwitchHybrid5030: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_SwitchHybrid5034: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_SwitchHybrid5036: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_SwitchHybrid5039: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid5041: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), FOLLOW_DEFAULT_in_p_SwitchHybrid5047: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), FOLLOW_RETURN_in_p_SwitchHybrid5053: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_SwitchHybrid5057: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_CASE_in_p_SwitchCaseHybrid5088: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid5092: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), FOLLOW_RETURN_in_p_SwitchCaseHybrid5098: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5102: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5129: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5159: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_TypeswitchHybrid5163: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_TypeswitchHybrid5165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_TypeswitchHybrid5168: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5170: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), FOLLOW_DEFAULT_in_p_TypeswitchHybrid5176: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_TypeswitchHybrid5183: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_TypeswitchHybrid5187: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), FOLLOW_RETURN_in_p_TypeswitchHybrid5195: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5199: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_CASE_in_p_CaseHybrid5229: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_DOLLAR_in_p_CaseHybrid5236: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_CaseHybrid5240: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), FOLLOW_AS_in_p_CaseHybrid5246: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5252: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), FOLLOW_RETURN_in_p_CaseHybrid5256: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_CaseHybrid5260: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5287: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), FOLLOW_VBAR_in_p_SequenceTypeUnion5290: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5292: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), FOLLOW_IF_in_p_IfHybrid5323: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_IfHybrid5327: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_IfHybrid5329: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_IfHybrid5332: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_THEN_in_p_IfHybrid5336: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_IfHybrid5340: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), FOLLOW_ELSE_in_p_IfHybrid5345: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_IfHybrid5349: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_TryClause_in_p_TryCatchExpr5376: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), FOLLOW_p_CatchClause_in_p_TryCatchExpr5378: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), FOLLOW_TRY_in_p_TryClause5407: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_p_TryClause5411: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_TryTargetExpr_in_p_TryClause5413: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_TryClause5415: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Expr_in_p_TryTargetExpr5441: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_CATCH_in_p_CatchClause5470: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_CatchErrorList_in_p_CatchClause5474: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_p_CatchClause5476: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_CatchClause5478: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_CatchClause5481: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_NameTest_in_p_CatchErrorList5507: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), FOLLOW_VBAR_in_p_CatchErrorList5510: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NameTest_in_p_CatchErrorList5512: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), FOLLOW_p_AndExpr_in_p_OrExpr5557: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), FOLLOW_OR_in_p_OrExpr5563: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AndExpr_in_p_OrExpr5567: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), FOLLOW_p_ComparisonExpr_in_p_AndExpr5596: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), FOLLOW_AND_in_p_AndExpr5602: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ComparisonExpr_in_p_AndExpr5606: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5636: new org.antlr.runtime.BitSet([0x00000002, 0x02808000,0x00000892, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x001F8050]), FOLLOW_p_ValueComp_in_p_ComparisonExpr5641: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_GeneralComp_in_p_ComparisonExpr5645: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NodeComp_in_p_ComparisonExpr5649: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5652: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AdditiveExpr_in_p_RangeExpr5681: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000040]), FOLLOW_TO_in_p_RangeExpr5687: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AdditiveExpr_in_p_RangeExpr5691: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), FOLLOW_PLUS_in_p_AdditiveExpr5727: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_MINUS_in_p_AdditiveExpr5735: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5740: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5769: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), FOLLOW_STAR_in_p_MultiplicativeExpr5776: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_DIV_in_p_MultiplicativeExpr5785: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_IDIV_in_p_MultiplicativeExpr5791: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_MOD_in_p_MultiplicativeExpr5797: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5803: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), FOLLOW_UNION_in_p_UnionExpr5839: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_VBAR_in_p_UnionExpr5845: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5848: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5877: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), FOLLOW_INTERSECT_in_p_IntersectExceptExpr5884: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_EXCEPT_in_p_IntersectExceptExpr5890: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5895: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), FOLLOW_p_TreatExpr_in_p_InstanceofExpr5924: new org.antlr.runtime.BitSet([0x00000002, 0x80000000]), FOLLOW_INSTANCE_in_p_InstanceofExpr5930: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), FOLLOW_OF_in_p_InstanceofExpr5936: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SequenceType_in_p_InstanceofExpr5940: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_CastableExpr_in_p_TreatExpr5968: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000080]), FOLLOW_TREAT_in_p_TreatExpr5974: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), FOLLOW_AS_in_p_TreatExpr5980: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SequenceType_in_p_TreatExpr5984: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_CastExpr_in_p_CastableExpr6021: new org.antlr.runtime.BitSet([0x10000002, 0x00000000]), FOLLOW_CASTABLE_in_p_CastableExpr6027: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), FOLLOW_AS_in_p_CastableExpr6033: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SingleType_in_p_CastableExpr6037: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_UnaryExpr_in_p_CastExpr6074: new org.antlr.runtime.BitSet([0x08000002, 0x00000000]), FOLLOW_CAST_in_p_CastExpr6080: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), FOLLOW_AS_in_p_CastExpr6086: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SingleType_in_p_CastExpr6090: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PLUS_in_p_UnaryExpr6122: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_MINUS_in_p_UnaryExpr6130: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ValueExpr_in_p_UnaryExpr6135: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ValidateExpr_in_p_ValueExpr6205: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_PathExpr_in_p_ValueExpr6217: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExtensionExpr_in_p_ValueExpr6229: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_EQUAL_in_p_GeneralComp6258: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NOTEQUAL_in_p_GeneralComp6264: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SMALLER_in_p_GeneralComp6270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SMALLEREQ_in_p_GeneralComp6276: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_GREATER_in_p_GeneralComp6282: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_GREATEREQ_in_p_GeneralComp6288: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_EQ_in_p_ValueComp6320: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NE_in_p_ValueComp6326: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LT_in_p_ValueComp6332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LE_in_p_ValueComp6338: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_GT_in_p_ValueComp6344: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_GE_in_p_ValueComp6350: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_IS_in_p_NodeComp6381: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SMALLER_SMALLER_in_p_NodeComp6387: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_GREATER_GREATER_in_p_NodeComp6391: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_VALIDATE_in_p_ValidateExpr6419: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x00000200, 0x00000000,0x00000000, 0x00000001]), FOLLOW_p_ValidationMode_in_p_ValidateExpr6425: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_TYPE_in_p_ValidateExpr6431: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_TypeName_in_p_ValidateExpr6435: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_p_ValidateExpr6440: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_ValidateExpr6442: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_ValidateExpr6445: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LAX_in_p_ValidationMode6474: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_STRICT_in_p_ValidationMode6480: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_Pragma_in_p_ExtensionExpr6509: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), FOLLOW_LBRACKET_in_p_ExtensionExpr6512: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_ExtensionExpr6514: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_ExtensionExpr6518: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SLASH_in_p_PathExpr6561: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_RelativePathExpr_in_p_PathExpr6563: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SLASH_in_p_PathExpr6576: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SLASH_SLASH_in_p_PathExpr6588: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_RelativePathExpr_in_p_PathExpr6590: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_RelativePathExpr_in_p_PathExpr6602: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_StepExpr_in_p_RelativePathExpr6630: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), FOLLOW_set_in_p_RelativePathExpr6633: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_StepExpr_in_p_RelativePathExpr6641: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), FOLLOW_p_PostfixExpr_in_p_StepExpr6695: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_PostfixExpr_in_p_StepExpr6809: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AxisStep_in_p_StepExpr6827: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_PostfixExpr_in_p_StepExpr6848: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_PostfixExpr_in_p_StepExpr6866: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AxisStep_in_p_StepExpr6878: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ReverseStep_in_p_AxisStep6905: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), FOLLOW_p_ForwardStep_in_p_AxisStep6909: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), FOLLOW_p_PredicateList_in_p_AxisStep6912: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ForwardAxis_in_p_ForwardStep6938: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NodeTest_in_p_ForwardStep6940: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6952: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_CHILD_in_p_ForwardAxis6978: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ForwardAxis6980: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DESCENDANT_in_p_ForwardAxis6992: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ForwardAxis6994: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ATTRIBUTE_in_p_ForwardAxis7006: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ForwardAxis7008: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SELF_in_p_ForwardAxis7020: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ForwardAxis7022: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis7034: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ForwardAxis7036: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis7048: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ForwardAxis7050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FOLLOWING_in_p_ForwardAxis7062: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ForwardAxis7064: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep7090: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NodeTest_in_p_AbbrevForwardStep7093: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ReverseAxis_in_p_ReverseStep7119: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NodeTest_in_p_ReverseStep7121: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7133: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PARENT_in_p_ReverseAxis7159: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ReverseAxis7161: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ANCESTOR_in_p_ReverseAxis7173: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ReverseAxis7175: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7187: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ReverseAxis7189: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PRECEDING_in_p_ReverseAxis7201: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ReverseAxis7203: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7215: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_COLON_COLON_in_p_ReverseAxis7217: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7243: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_KindTest_in_p_NodeTest7269: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_NameTest_in_p_NodeTest7273: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Wildcard_in_p_NameTest7305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_NameTest7326: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_NameTest7344: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_STAR_in_p_Wildcard7374: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), FOLLOW_COLON_in_p_Wildcard7377: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NCName_in_p_Wildcard7379: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_NCName_in_p_Wildcard7393: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), FOLLOW_COLON_in_p_Wildcard7395: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), FOLLOW_STAR_in_p_Wildcard7397: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_StringLiteral_in_p_Wildcard7409: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), FOLLOW_COLON_in_p_Wildcard7411: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), FOLLOW_STAR_in_p_Wildcard7413: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7451: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), FOLLOW_p_Predicate_in_p_PostfixExpr7454: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), FOLLOW_LPAREN_in_p_ArgumentList7495: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xEFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Argument_in_p_ArgumentList7498: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_COMMA_in_p_ArgumentList7501: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Argument_in_p_ArgumentList7503: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_RPAREN_in_p_ArgumentList7509: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Predicate_in_p_PredicateList7535: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), FOLLOW_LSQUARE_in_p_Predicate7562: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_Predicate7564: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), FOLLOW_RSQUARE_in_p_Predicate7567: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7600: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Literal_in_p_PrimaryExpr7612: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_VarRef_in_p_PrimaryExpr7624: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7636: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FunctionCall_in_p_PrimaryExpr7648: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7660: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7672: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Constructor_in_p_PrimaryExpr7684: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_BlockExpr_in_p_PrimaryExpr7698: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_NumericLiteral_in_p_Literal7724: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_StringLiteral_in_p_Literal7728: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_IntegerLiteral_in_p_NumericLiteral7756: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_DecimalLiteral_in_p_NumericLiteral7764: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_DoubleLiteral_in_p_NumericLiteral7772: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DOLLAR_in_p_VarRef7810: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_VarRef7814: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_VarName7842: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LPAREN_in_p_ParenthesizedExpr7868: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xEFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_ParenthesizedExpr7870: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_ParenthesizedExpr7874: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DOT_in_p_ContextItemExpr7900: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ORDERED_in_p_OrderedExpr7928: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_p_OrderedExpr7932: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_OrderedExpr7934: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_OrderedExpr7937: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_UNORDERED_in_p_UnorderedExpr7965: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_p_UnorderedExpr7969: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_UnorderedExpr7971: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_UnorderedExpr7974: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pg_FQName_in_p_FunctionCall8003: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_p_ArgumentList_in_p_FunctionCall8008: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExprSingle_in_p_Argument8034: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ArgumentPlaceholder_in_p_Argument8039: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_QUESTION_in_p_ArgumentPlaceholder8065: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_DirectConstructor_in_p_Constructor8091: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ComputedConstructor_in_p_Constructor8103: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_DirElemConstructor_in_p_DirectConstructor8129: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor8141: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8153: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SMALLER_in_p_DirElemConstructor8180: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_DirElemConstructor8196: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000,0x00020000, 0x00000000]), FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8201: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000]), FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8215: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_GREATER_in_p_DirElemConstructor8220: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8222: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8225: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_DirElemConstructor8229: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000,0x00020000, 0x00000000]), FOLLOW_S_in_p_DirElemConstructor8233: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), FOLLOW_GREATER_in_p_DirElemConstructor8236: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_S_in_p_DirAttributeList8313: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00021000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_DirAttributeList8318: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010,0x00020000, 0x00000000]), FOLLOW_S_in_p_DirAttributeList8322: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), FOLLOW_EQUAL_in_p_DirAttributeList8325: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), FOLLOW_S_in_p_DirAttributeList8327: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020000, 0x00000000]), FOLLOW_QUOT_in_p_DirAttributeValue8366: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8373: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), FOLLOW_APOS_in_p_DirAttributeValue8379: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8383: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), FOLLOW_QUOT_in_p_DirAttributeValue8389: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_APOS_in_p_DirAttributeValue8434: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8441: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), FOLLOW_QUOT_in_p_DirAttributeValue8447: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8451: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), FOLLOW_APOS_in_p_DirAttributeValue8457: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8515: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8521: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8549: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8555: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_DirectConstructor_in_pm_DirElemContent8581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_CDataSection_in_pm_DirElemContent8593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_CommonContent_in_pm_DirElemContent8605: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ElementContentChar_in_pm_DirElemContent8617: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8645: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_CharRef_in_pm_CommonContent8657: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8671: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8687: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LBRACKET_in_pg_EnclosedExprXml8733: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8749: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_pg_EnclosedExprXml8763: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8794: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8830: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_CDataSection_in_p_CDataSection8867: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8901: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8913: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8925: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8937: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8949: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8961: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8973: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_CompBinaryConstructor_in_p_ComputedConstructor8988: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DOCUMENT_in_pm_CompDocConstructor9017: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_pm_CompDocConstructor9021: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor9023: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_pm_CompDocConstructor9025: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ELEMENT_in_pm_CompElemConstructor9061: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_pm_CompElemConstructor9066: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_pm_CompElemConstructor9071: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_pm_CompElemConstructor9073: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_pm_CompElemConstructor9076: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_pm_CompElemConstructor9080: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor9082: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_pm_CompElemConstructor9084: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr9111: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor9140: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_pm_CompAttrConstructor9145: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_pm_CompAttrConstructor9150: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_pm_CompAttrConstructor9152: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_pm_CompAttrConstructor9155: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_pm_CompAttrConstructor9159: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor9161: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_pm_CompAttrConstructor9163: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor9191: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Prefix_in_p_CompNamespaceConstructor9196: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9201: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor9203: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9205: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9209: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor9211: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9214: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_NCName_in_p_Prefix9240: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Expr_in_p_PrefixExpr9266: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Expr_in_p_URIExpr9293: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_TEXT_in_p_CompTextConstructor9322: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_p_CompTextConstructor9326: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_CompTextConstructor9328: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_CompTextConstructor9331: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_BINARY_in_p_CompBinaryConstructor9359: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_p_CompBinaryConstructor9363: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_CompBinaryConstructor9365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_CompBinaryConstructor9368: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_COMMENT_in_pm_CompCommentConstructor9397: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_pm_CompCommentConstructor9401: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9403: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_pm_CompCommentConstructor9405: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9434: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NCName_in_pm_CompPIConstructor9439: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_pm_CompPIConstructor9444: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_pm_CompPIConstructor9446: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_pm_CompPIConstructor9449: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_pm_CompPIConstructor9453: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9455: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_pm_CompPIConstructor9457: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AtomicOrUnionType_in_p_SingleType9501: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), FOLLOW_QUESTION_in_p_SingleType9503: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AS_in_p_TypeDeclaration9532: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SequenceType_in_p_TypeDeclaration9538: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9591: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_SequenceType9597: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_SequenceType9601: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ItemType_in_p_SequenceType9650: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9661: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_set_in_p_OccurrenceIndicator0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_KindTest_in_p_ItemType9763: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_BINARY_in_p_ItemType9803: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_ItemType9805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_ItemType9807: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ITEM_in_p_ItemType9849: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_ItemType9851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_ItemType9853: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AtomicOrUnionType_in_p_ItemType9897: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ParenthesizedItemType_in_p_ItemType9909: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_AtomicOrUnionType9935: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_DocumentTest_in_p_KindTest9985: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ElementTest_in_p_KindTest9997: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AttributeTest_in_p_KindTest10009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_SchemaElementTest_in_p_KindTest10021: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_SchemaAttributeTest_in_p_KindTest10033: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_PITest_in_p_KindTest10045: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_CommentTest_in_p_KindTest10057: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_TextTest_in_p_KindTest10069: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_NamespaceNodeTest_in_p_KindTest10081: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AnyKindTest_in_p_KindTest10093: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NODE_in_p_AnyKindTest10119: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_AnyKindTest10121: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_AnyKindTest10123: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DOCUMENT_NODE_in_p_DocumentTest10149: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_DocumentTest10151: new org.antlr.runtime.BitSet([0x00000000, 0x00000400,0x40000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_p_ElementTest_in_p_DocumentTest10154: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_p_SchemaElementTest_in_p_DocumentTest10158: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_DocumentTest10162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_TEXT_in_p_TextTest10188: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_TextTest10190: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_TextTest10192: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_COMMENT_in_p_CommentTest10218: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_CommentTest10220: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_CommentTest10222: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10248: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_NamespaceNodeTest10250: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_NamespaceNodeTest10252: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10278: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_PITest10280: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00000000,0x01C01300, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NCName_in_p_PITest10283: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_p_StringLiteral_in_p_PITest10287: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_PITest10291: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ATTRIBUTE_in_p_AttributeTest10317: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_AttributeTest10319: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10322: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_COMMA_in_p_AttributeTest10325: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_TypeName_in_p_AttributeTest10327: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_AttributeTest10333: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10361: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_STAR_in_p_AttribNameOrWildcard10365: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10391: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_SchemaAttributeTest10393: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10395: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_SchemaAttributeTest10397: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AttributeName_in_p_AttributeDeclaration10423: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ELEMENT_in_p_ElementTest10449: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_ElementTest10451: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10454: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_COMMA_in_p_ElementTest10457: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_TypeName_in_p_ElementTest10459: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000800]), FOLLOW_QUESTION_in_p_ElementTest10461: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_ElementTest10468: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_ElementNameOrWildcard10494: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_STAR_in_p_ElementNameOrWildcard10498: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10516: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_SchemaElementTest10518: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10520: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_SchemaElementTest10522: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ElementName_in_p_ElementDeclaration10548: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_AttributeName10574: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_ElementName10600: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_TypeName10626: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Annotation_in_p_FunctionTest10652: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10656: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10660: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FUNCTION_in_p_AnyFunctionTest10687: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_AnyFunctionTest10689: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), FOLLOW_STAR_in_p_AnyFunctionTest10691: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_AnyFunctionTest10693: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FUNCTION_in_p_TypedFunctionTest10719: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_TypedFunctionTest10721: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x6FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SequenceType_in_p_TypedFunctionTest10724: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_COMMA_in_p_TypedFunctionTest10727: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SequenceType_in_p_TypedFunctionTest10729: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_RPAREN_in_p_TypedFunctionTest10735: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), FOLLOW_AS_in_p_TypedFunctionTest10737: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SequenceType_in_p_TypedFunctionTest10739: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LPAREN_in_p_ParenthesizedItemType10765: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ItemType_in_p_ParenthesizedItemType10767: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_ParenthesizedItemType10769: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_QUOT_in_p_StringLiteral10820: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10824: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000200, 0x00000000]), FOLLOW_QUOT_in_p_StringLiteral10826: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_APOS_in_p_StringLiteral10865: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10869: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), FOLLOW_APOS_in_p_StringLiteral10871: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_set_in_pg_QuotStringLiteralContent10937: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFDFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), FOLLOW_set_in_pg_AposStringLiteralContent10988: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFEFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), FOLLOW_L_ElementContentChar_in_p_ElementContentChar11046: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar11072: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar11122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pg_QName_in_p_QName11208: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_NCName_in_p_QName11220: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pg_QName_in_pg_FQName11281: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FNCName_in_pg_FQName11293: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_NCName_in_pg_QName11337: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), FOLLOW_COLON_in_pg_QName11339: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NCName_in_pg_QName11343: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_set_in_p_NCName0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_set_in_p_FNCName0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_InsertExpr_in_pg_UpdateExpr13334: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13346: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_RenameExpr_in_pg_UpdateExpr13358: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13370: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_TransformExpr_in_pg_UpdateExpr13382: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_RevalidationDecl13410: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x02000000, 0x00000000]), FOLLOW_REVALIDATION_in_pm_RevalidationDecl13414: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x04000000, 0x00000000]), FOLLOW_STRICT_in_pm_RevalidationDecl13419: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_LAX_in_pm_RevalidationDecl13425: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SKIP_in_pm_RevalidationDecl13431: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_RevalidationDecl13436: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AS_in_p_InsertExprTargetChoice13466: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00120000, 0x00000000]), FOLLOW_FIRST_in_p_InsertExprTargetChoice13471: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00080000, 0x00000000]), FOLLOW_LAST_in_p_InsertExprTargetChoice13477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00080000, 0x00000000]), FOLLOW_INTO_in_p_InsertExprTargetChoice13484: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AFTER_in_p_InsertExprTargetChoice13501: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_BEFORE_in_p_InsertExprTargetChoice13517: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_INSERT_in_p_InsertExpr13547: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00400000, 0x00000000]), FOLLOW_NODE_in_p_InsertExpr13552: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_NODES_in_p_InsertExpr13558: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SourceExpr_in_p_InsertExpr13561: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00086000, 0x00000000]), FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13563: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_TargetExpr_in_p_InsertExpr13565: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DELETE_in_p_DeleteExpr13595: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00400000, 0x00000000]), FOLLOW_NODE_in_p_DeleteExpr13600: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_NODES_in_p_DeleteExpr13606: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_TargetExpr_in_p_DeleteExpr13609: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_REPLACE_in_p_ReplaceExpr13639: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x10000000, 0x00000000]), FOLLOW_VALUE_in_p_ReplaceExpr13644: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), FOLLOW_OF_in_p_ReplaceExpr13648: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), FOLLOW_NODE_in_p_ReplaceExpr13654: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_ReplaceExpr13656: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_WITH_in_p_ReplaceExpr13661: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_ReplaceExpr13663: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_RENAME_in_p_RenameExpr13694: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), FOLLOW_NODE_in_p_RenameExpr13698: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_TargetExpr_in_p_RenameExpr13700: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), FOLLOW_AS_in_p_RenameExpr13704: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NewNameExpr_in_p_RenameExpr13706: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExprSingle_in_p_SourceExpr13734: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExprSingle_in_p_TargetExpr13761: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExprSingle_in_p_NewNameExpr13788: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_COPY_in_p_TransformExpr13817: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_TransformExpr13821: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_TransformExpr13825: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_BIND_in_p_TransformExpr13829: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_TransformExpr13831: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_COMMA_in_p_TransformExpr13835: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_TransformExpr13839: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_TransformExpr13843: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_BIND_in_p_TransformExpr13847: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_TransformExpr13849: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_MODIFY_in_p_TransformExpr13856: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_TransformExpr13858: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), FOLLOW_RETURN_in_p_TransformExpr13863: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_TransformExpr13865: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DECLARE_in_pm_FTOptionDecl13903: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), FOLLOW_FT_OPTION_in_pm_FTOptionDecl13907: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl13909: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_pm_FTOptionDecl13911: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SCORE_in_p_FTScoreVar13941: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_FTScoreVar13947: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_FTScoreVar13951: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr13979: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_CONTAINS_in_p_FTContainsExpr13985: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000010]), FOLLOW_TEXT_in_p_FTContainsExpr13989: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), FOLLOW_p_FTSelection_in_p_FTContainsExpr13993: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13995: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTOr_in_p_FTSelection14025: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00000800, 0x01000038]), FOLLOW_p_FTPosFilter_in_p_FTSelection14027: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00000800, 0x01000038]), FOLLOW_WEIGHT_in_p_FTWeight14056: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_p_FTWeight14060: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_FTWeight14062: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_FTWeight14065: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTAnd_in_p_FTOr14091: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), FOLLOW_FTOR_in_p_FTOr14097: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), FOLLOW_p_FTAnd_in_p_FTOr14101: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), FOLLOW_p_FTMildNot_in_p_FTAnd14130: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), FOLLOW_FTAND_in_p_FTAnd14136: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), FOLLOW_p_FTMildNot_in_p_FTAnd14140: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), FOLLOW_p_FTUnaryNot_in_p_FTMildNot14169: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), FOLLOW_NOT_in_p_FTMildNot14175: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), FOLLOW_IN_in_p_FTMildNot14179: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), FOLLOW_p_FTUnaryNot_in_p_FTMildNot14183: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), FOLLOW_FTNOT_in_p_FTUnaryNot14216: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot14223: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions14249: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x0000000C, 0x00000000]), FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions14251: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions14254: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTWords_in_p_FTPrimary14285: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), FOLLOW_p_FTTimes_in_p_FTPrimary14287: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LPAREN_in_p_FTPrimary14302: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), FOLLOW_p_FTSelection_in_p_FTPrimary14304: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_FTPrimary14306: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14319: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTWordsValue_in_p_FTWords14345: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00400000]), FOLLOW_p_FTAnyallOption_in_p_FTWords14347: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_StringLiteral_in_p_FTWordsValue14374: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LBRACKET_in_p_FTWordsValue14387: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_FTWordsValue14389: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_FTWordsValue14392: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_L_Pragma_in_p_FTExtensionSelection14419: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), FOLLOW_LBRACKET_in_p_FTExtensionSelection14422: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000003,0x01C80300, 0x00000000]), FOLLOW_p_FTSelection_in_p_FTExtensionSelection14424: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_FTExtensionSelection14427: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ANY_in_p_FTAnyallOption14458: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), FOLLOW_WORD_in_p_FTAnyallOption14462: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ALL_in_p_FTAnyallOption14471: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), FOLLOW_WORDS_in_p_FTAnyallOption14473: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PHRASE_in_p_FTAnyallOption14481: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_OCCURS_in_p_FTTimes14513: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), FOLLOW_p_FTRange_in_p_FTTimes14515: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000000]), FOLLOW_TIMES_in_p_FTTimes14519: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_EXACTLY_in_p_FTRange14552: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AdditiveExpr_in_p_FTRange14554: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AT_in_p_FTRange14572: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), FOLLOW_LEAST_in_p_FTRange14576: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AdditiveExpr_in_p_FTRange14578: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AT_in_p_FTRange14596: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), FOLLOW_MOST_in_p_FTRange14600: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AdditiveExpr_in_p_FTRange14602: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FROM_in_p_FTRange14620: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AdditiveExpr_in_p_FTRange14622: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), FOLLOW_TO_in_p_FTRange14626: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AdditiveExpr_in_p_FTRange14628: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTOrder_in_p_FTPosFilter14659: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTWindow_in_p_FTPosFilter14663: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTDistance_in_p_FTPosFilter14667: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTScope_in_p_FTPosFilter14671: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTContent_in_p_FTPosFilter14675: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ORDERED_in_p_FTOrder14703: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_WINDOW_in_p_FTWindow14733: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AdditiveExpr_in_p_FTWindow14737: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000,0x00000080, 0x00000000]), FOLLOW_p_FTUnit_in_p_FTWindow14739: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DISTANCE_in_p_FTDistance14767: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), FOLLOW_p_FTRange_in_p_FTDistance14771: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000,0x00000080, 0x00000000]), FOLLOW_p_FTUnit_in_p_FTDistance14773: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_WORDS_in_p_FTUnit14803: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SENTENCES_in_p_FTUnit14809: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PARAGRAPHS_in_p_FTUnit14815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SAME_in_p_FTScope14848: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08100000]), FOLLOW_DIFFERENT_in_p_FTScope14854: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08100000]), FOLLOW_p_FTBigUnit_in_p_FTScope14859: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SENTENCE_in_p_FTBigUnit14889: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_PARAGRAPH_in_p_FTBigUnit14895: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AT_in_p_FTContent14930: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), FOLLOW_START_in_p_FTContent14934: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AT_in_p_FTContent14942: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00800000]), FOLLOW_END_in_p_FTContent14946: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ENTIRE_in_p_FTContent14954: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_CONTENT_in_p_FTContent14958: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_USING_in_p_FTMatchOptions14992: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x00010000, 0x00000000,0x00000000, 0xE002A004,0x00000012, 0x00000000]), FOLLOW_p_FTMatchOption_in_p_FTMatchOptions14996: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), FOLLOW_p_FTLanguageOption_in_p_FTMatchOption15024: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTWildCardOption_in_p_FTMatchOption15036: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption15048: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTStemOption_in_p_FTMatchOption15060: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTCaseOption_in_p_FTMatchOption15072: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption15084: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTStopWordOption_in_p_FTMatchOption15096: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_FTExtensionOption_in_p_FTMatchOption15108: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_CASE_in_p_FTCaseOption15139: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), FOLLOW_INSENSITIVE_in_p_FTCaseOption15143: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_CASE_in_p_FTCaseOption15161: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_SENSITIVE_in_p_FTCaseOption15165: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LOWERCASE_in_p_FTCaseOption15182: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_UPPERCASE_in_p_FTCaseOption15198: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DIACRITICS_in_p_FTDiacriticsOption15233: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption15237: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DIACRITICS_in_p_FTDiacriticsOption15255: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), FOLLOW_SENSITIVE_in_p_FTDiacriticsOption15259: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_STEMMING_in_p_FTStemOption15294: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NO_in_p_FTStemOption15301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_STEMMING_in_p_FTStemOption15305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_THESAURUS_in_p_FTThesaurusOption15341: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15344: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DEFAULT_in_p_FTThesaurusOption15350: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_THESAURUS_in_p_FTThesaurusOption15369: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_FTThesaurusOption15371: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15374: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_DEFAULT_in_p_FTThesaurusOption15380: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_COMMA_in_p_FTThesaurusOption15384: new org.antlr.runtime.BitSet([0x00200000, 0x00000000]), FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15386: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_RPAREN_in_p_FTThesaurusOption15390: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NO_in_p_FTThesaurusOption15408: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x80000000]), FOLLOW_THESAURUS_in_p_FTThesaurusOption15412: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AT_in_p_FTThesaurusID15445: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_FTThesaurusID15447: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x008000C0]), FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15452: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_FTThesaurusID15454: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15459: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00004000]), FOLLOW_LEVELS_in_p_FTThesaurusID15463: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_EXACTLY_in_p_FTLiteralRange15498: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15500: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AT_in_p_FTLiteralRange15518: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), FOLLOW_LEAST_in_p_FTLiteralRange15522: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15524: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AT_in_p_FTLiteralRange15542: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), FOLLOW_MOST_in_p_FTLiteralRange15546: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15548: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FROM_in_p_FTLiteralRange15566: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15568: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), FOLLOW_TO_in_p_FTLiteralRange15570: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15572: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_STOP_in_p_FTStopWordOption15608: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), FOLLOW_WORDS_in_p_FTStopWordOption15612: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_p_FTStopWords_in_p_FTStopWordOption15614: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15616: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), FOLLOW_STOP_in_p_FTStopWordOption15635: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), FOLLOW_WORDS_in_p_FTStopWordOption15639: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), FOLLOW_DEFAULT_in_p_FTStopWordOption15643: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15645: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), FOLLOW_NO_in_p_FTStopWordOption15664: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), FOLLOW_STOP_in_p_FTStopWordOption15668: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), FOLLOW_WORDS_in_p_FTStopWordOption15672: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AT_in_p_FTStopWords15706: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_FTStopWords15710: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LPAREN_in_p_FTStopWords15724: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_FTStopWords15726: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_COMMA_in_p_FTStopWords15729: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_FTStopWords15731: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), FOLLOW_RPAREN_in_p_FTStopWords15735: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_UNION_in_p_FTStopWordsInclExcl15767: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15773: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl15776: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LANGUAGE_in_p_FTLanguageOption15808: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_FTLanguageOption15812: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_WILDCARDS_in_p_FTWildCardOption15842: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NO_in_p_FTWildCardOption15849: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000010, 0x00000000]), FOLLOW_WILDCARDS_in_p_FTWildCardOption15853: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_OPTION_in_p_FTExtensionOption15886: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_FTExtensionOption15890: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_FTExtensionOption15892: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_WITHOUT_in_p_FTIgnoreOption15920: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_CONTENT_in_p_FTIgnoreOption15924: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_UnionExpr_in_p_FTIgnoreOption15928: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15960: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Hybrid_in_p_Statements15987: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Statements_in_p_StatementsAndExpr16015: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr16042: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_HybridExprSingle_in_p_Hybrid16069: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Statement_in_p_Hybrid16082: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_AssignStatement_in_p_Statement16113: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_BreakStatement_in_p_Statement16125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ContinueStatement_in_p_Statement16137: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExitStatement_in_p_Statement16149: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_VarDeclStatement_in_p_Statement16161: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_WhileStatement_in_p_Statement16173: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Expr_in_p_HybridExprSingle16200: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_p_HybridExprSingle16215: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ExprSimple_in_p_ApplyStatement16265: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_p_ApplyStatement16267: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DOLLAR_in_p_AssignStatement16295: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_AssignStatement16299: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_BIND_in_p_AssignStatement16303: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_AssignStatement16305: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_p_AssignStatement16308: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LBRACKET_in_p_BlockStatement16334: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Statements_in_p_BlockStatement16336: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_BlockStatement16339: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LBRACKET_in_p_BlockHybrid16365: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Statements_in_p_BlockHybrid16367: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_BlockHybrid16370: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_BREAK_in_p_BreakStatement16398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), FOLLOW_LOOP_in_p_BreakStatement16404: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_p_BreakStatement16408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_CONTINUE_in_p_ContinueStatement16436: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), FOLLOW_LOOP_in_p_ContinueStatement16442: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_p_ContinueStatement16446: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_EXIT_in_p_ExitStatement16474: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), FOLLOW_RETURNING_in_p_ExitStatement16480: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_ExitStatement16484: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), FOLLOW_SEMICOLON_in_p_ExitStatement16487: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_InitialClause_in_p_FLWORStatement16513: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), FOLLOW_p_IntermediateClause_in_p_FLWORStatement16515: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), FOLLOW_p_ReturnStatement_in_p_FLWORStatement16518: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_RETURN_in_p_ReturnStatement16550: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_ReturnStatement16554: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_IF_in_p_IfStatement16583: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_IfStatement16587: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_IfStatement16589: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_IfStatement16592: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), FOLLOW_THEN_in_p_IfStatement16596: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_IfStatement16600: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), FOLLOW_ELSE_in_p_IfStatement16605: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_IfStatement16609: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SWITCH_in_p_SwitchStatement16638: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_SwitchStatement16642: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_SwitchStatement16644: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_SwitchStatement16647: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16649: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), FOLLOW_DEFAULT_in_p_SwitchStatement16654: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), FOLLOW_RETURN_in_p_SwitchStatement16660: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_SwitchStatement16664: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_CASE_in_p_SwitchCaseStatement16694: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement16698: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), FOLLOW_RETURN_in_p_SwitchCaseStatement16704: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_SwitchCaseStatement16708: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_TRY_in_p_TryCatchStatement16737: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_p_BlockStatement_in_p_TryCatchStatement16741: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), FOLLOW_CATCH_in_p_TryCatchStatement16746: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_CatchErrorList_in_p_TryCatchStatement16750: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_p_BlockStatement_in_p_TryCatchStatement16752: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), FOLLOW_TRY_in_p_TryCatchHybrid16784: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16788: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), FOLLOW_CATCH_in_p_TryCatchHybrid16794: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid16798: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16800: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16833: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_TypeswitchStatement16837: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_TypeswitchStatement16839: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_TypeswitchStatement16842: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16844: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), FOLLOW_DEFAULT_in_p_TypeswitchStatement16849: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_TypeswitchStatement16856: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_TypeswitchStatement16860: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), FOLLOW_RETURN_in_p_TypeswitchStatement16868: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_TypeswitchStatement16872: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_CASE_in_p_CaseStatement16901: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_DOLLAR_in_p_CaseStatement16908: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_CaseStatement16912: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), FOLLOW_AS_in_p_CaseStatement16916: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_SequenceType_in_p_CaseStatement16920: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), FOLLOW_RETURN_in_p_CaseStatement16924: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_CaseStatement16928: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Annotation_in_p_VarDeclStatement16955: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00001000,0x00000000, 0x00000000,0x00000000, 0x00000080]), FOLLOW_VARIABLE_in_p_VarDeclStatement16960: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_VarDeclStatement16966: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_VarDeclStatement16970: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16974: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), FOLLOW_BIND_in_p_VarDeclStatement16978: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_VarDeclStatement16980: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), FOLLOW_COMMA_in_p_VarDeclStatement16996: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_VarDeclStatement17000: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_VarName_in_p_VarDeclStatement17004: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement17008: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), FOLLOW_BIND_in_p_VarDeclStatement17012: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_VarDeclStatement17014: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), FOLLOW_SEMICOLON_in_p_VarDeclStatement17031: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_WHILE_in_p_WhileStatement17059: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_p_WhileStatement17063: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Expr_in_p_WhileStatement17065: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), FOLLOW_RPAREN_in_p_WhileStatement17068: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_Hybrid_in_p_WhileStatement17070: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QuantifiedExpr_in_p_ExprSimple17097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_OrExpr_in_p_ExprSimple17109: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_pg_UpdateExpr_in_p_ExprSimple17124: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LBRACKET_in_p_BlockExpr17150: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_StatementsAndExpr_in_p_BlockExpr17152: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), FOLLOW_RBRACKET_in_p_BlockExpr17154: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_COLLECTION_in_p_CollectionDecl17185: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_CollectionDecl17189: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl17191: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AS_in_p_CollectionTypeDecl17220: new org.antlr.runtime.BitSet([0x80400000, 0x00000600,0x62004000, 0x10000010]), FOLLOW_p_KindTest_in_p_CollectionTypeDecl17224: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl17233: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_INDEX_in_p_IndexDecl17263: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_IndexName_in_p_IndexDecl17267: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), FOLLOW_ON_in_p_IndexDecl17271: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), FOLLOW_NODES_in_p_IndexDecl17277: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_IndexDomainExpr_in_p_IndexDecl17281: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), FOLLOW_BY_in_p_IndexDecl17285: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_IndexKeySpec_in_p_IndexDecl17289: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_COMMA_in_p_IndexDecl17292: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_IndexKeySpec_in_p_IndexDecl17294: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), FOLLOW_p_QName_in_p_IndexName17321: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_PathExpr_in_p_IndexDomainExpr17346: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17371: new org.antlr.runtime.BitSet([0x40080002, 0x00000000]), FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17373: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17376: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_PathExpr_in_p_IndexKeyExpr17402: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_AS_in_p_IndexKeyTypeDecl17429: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl17433: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17435: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_p_AtomicType17461: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_COLLATION_in_p_IndexKeyCollation17488: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), FOLLOW_p_StringLiteral_in_p_IndexKeyCollation17492: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_INTEGRITY_in_p_ICDecl17519: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), FOLLOW_CONSTRAINT_in_p_ICDecl17525: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_ICDecl17529: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00440000, 0x00000000]), FOLLOW_p_ICCollection_in_p_ICDecl17532: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ICForeignKey_in_p_ICDecl17536: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_ON_in_p_ICCollection17564: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), FOLLOW_COLLECTION_in_p_ICCollection17570: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_ICCollection17574: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00000000, 0x00000000,0x80020000, 0x00000000]), FOLLOW_p_ICCollSequence_in_p_ICCollection17577: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_ICCollNode_in_p_ICCollection17585: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_DOLLAR_in_p_ICCollSequence17613: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_ICCollSequence17617: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), FOLLOW_CHECK_in_p_ICCollSequence17623: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_ICCollSequence17627: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_NODE_in_p_ICCollSequenceUnique17655: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17661: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_ICCollSequenceUnique17665: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), FOLLOW_CHECK_in_p_ICCollSequenceUnique17671: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), FOLLOW_UNIQUE_in_p_ICCollSequenceUnique17677: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), FOLLOW_KEY_in_p_ICCollSequenceUnique17683: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique17687: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FOREACH_in_p_ICCollNode17714: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), FOLLOW_NODE_in_p_ICCollNode17720: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_ICCollNode17726: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_ICCollNode17730: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), FOLLOW_CHECK_in_p_ICCollNode17736: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_ExprSingle_in_p_ICCollNode17740: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FOREIGN_in_p_ICForeignKey17768: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), FOLLOW_KEY_in_p_ICForeignKey17774: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey17778: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17780: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FROM_in_p_ICForeignKeySource17807: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource17811: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_TO_in_p_ICForeignKeyTarget17838: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget17842: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_COLLECTION_in_p_ICForeignKeyValues17869: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_ICForeignKeyValues17873: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), FOLLOW_NODE_in_p_ICForeignKeyValues17877: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_p_ICForeignKeyValues17883: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_p_ICForeignKeyValues17887: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), FOLLOW_KEY_in_p_ICForeignKeyValues17893: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_PathExpr_in_p_ICForeignKeyValues17897: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_set_in_synpred1_XQueryParser3535: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), FOLLOW_DOLLAR_in_synpred1_XQueryParser3543: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_FOR_in_synpred1_XQueryParser3549: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000110, 0x00000000]), FOLLOW_set_in_synpred1_XQueryParser3551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_IF_in_synpred2_XQueryParser3577: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_synpred2_XQueryParser3579: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SWITCH_in_synpred3_XQueryParser3607: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_synpred3_XQueryParser3609: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3633: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_synpred4_XQueryParser3635: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_TRY_in_synpred5_XQueryParser3655: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_synpred5_XQueryParser3657: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_VALIDATE_in_synpred6_XQueryParser6189: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000008, 0x00000004,0x00000200, 0x00000000]), FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6193: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_TYPE_in_synpred6_XQueryParser6197: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_SLASH_in_synpred7_XQueryParser6553: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6555: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_set_in_synpred8_XQueryParser6669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_set_in_synpred9_XQueryParser6722: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_QName_in_synpred9_XQueryParser6730: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_synpred9_XQueryParser6733: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_set_in_synpred9_XQueryParser6751: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), FOLLOW_p_NCName_in_synpred9_XQueryParser6759: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_synpred9_XQueryParser6762: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_set_in_synpred9_XQueryParser6780: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), FOLLOW_LBRACKET_in_synpred9_XQueryParser6792: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_KindTest_in_synpred10_XQueryParser6822: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_QName_in_synpred11_XQueryParser6841: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), FOLLOW_LPAREN_in_synpred11_XQueryParser6843: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6861: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_Wildcard_in_synpred13_XQueryParser7300: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_NCName_in_synpred14_XQueryParser7319: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), FOLLOW_COLON_in_synpred14_XQueryParser7321: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_NCName_in_synpred15_XQueryParser7339: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_LPAREN_in_synpred16_XQueryParser7595: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9654: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser17228: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]) }); })(); exports.XQueryParser = XQueryParser; });